티스토리 뷰
수신 스레드 : echo_recv()는 클라이언트로부터 메시지를 수신하여 메시지큐에 넣는 작업
송신 스레드 : echo_resp()는 메시지큐에서 메시지를 꺼내와서 클라이언트에 응답하는 작업
<소개>
앞서 파이프를 사용한 에코서버를 처리한것과 비슷하지만 멀티 프로세스가 아닌 멀티 스레드 방식을 사용하는데 차이가 있음.
송신 및 수신을 위해 스레드를 각각 5개씩 생성, 임의의 스레드가 랜덤하게 에코 서비스를 수행하게 처리.
메시지큐 생성을 위한 키값과 포트번호를 입력받음
recvfrom()을 통해 받은 메시지를 메시지큐에 thread를 통해 송신( 메시지를 받아서 메시지큐에 넣으니 스레드는 recv해야함 => recv thread)
sendto()를 통해 전송할 메시지를 메시지큐에서 thtread를 통해 수신(메시지 큐에 저장된 메시지를 읽어와서 응답할 때 thread가 사용되기때문에 resp thread)
recv thread는 여러 thread를 통해 사용하기에 바뀔 수 있음.
'네트워크프로그래밍' 카테고리의 다른 글
스레드의 조건변수 (0) | 2021.06.04 |
---|---|
스레드[경쟁실행, 동기화문제] 예제 (0) | 2021.06.02 |
뮤텍스 [ 스레드 경쟁과 동기화문제] (0) | 2021.06.02 |
스레드 취소요청 (0) | 2021.06.02 |
THREAD 프로그래밍 (0) | 2021.05.31 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- c++덱
- LAMBDA
- 11053 백준
- mm1queue
- 13886
- 온라인프로필 만들기
- 모듈 사용법
- 시뮬레이션 c
- 4963 섬의개수
- 백트래킹(1)
- 기사작성 대외활동
- 파이썬 알아두면 유용
- DRF 회원관리
- 효율적인방법찾기
- 핀테크 트렌드
- 백준 숫자놀이
- 10866 백준
- 딥러닝입문
- 스택 파이썬
- 코딩월드뉴스
- stack 컨테이너
- CSMA/CD란?
- CREATE ASSERTION
- 백준 11053 파이썬
- 기본 텍스트 분류
- 소프트웨어공학설계
- 백준 15650 파이썬
- 영화 리뷰 긍정 부정 분류
- 백준 4963
- 백준 10866
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함