더북(TheBook)

➍ Sender 스레드의 소켓을 ’통신 채널’에 해당하는 유닉스 소켓 파일에 연결한다.

➎ 일련의 메시지를 Sender 스레드의 소켓을 통해 전송한다.

➏ Sender 스레드의 소켓과 같은 설정으로 Receiver 스레드의 소켓을 생성한다.

➐ 소켓을 소켓 파일에 연결하고 수신 대기를 시작한다.

➑ Receiver 스레드의 소켓으로 들어온 연결을 수락하고 연결 정보와 송신자 정보를 반환한다.

➒ 연결이 종료될 때까지 소켓에서 데이터를 수신한다.

이 코드에서는 두 스레드 SenderReceiver가 생성된다. 두 스레드는 각자 소켓을 가지고 있다. 두 소켓은 Receiver 스레드의 소켓이 메시지를 기다리는 수신 대기 모드인 것만 빼면 동일하다. 코드를 실행하면 다음과 비슷한 내용이 출력된다.

Receiver: 메시지 수신을 대기...
Sender: 메시지 전송: 'Hello'
Sender: 메시지 전송: ' '
Receiver: 메시지 수신: 'Hello'
Receiver: 메시지 수신: ' '
Sender: 메시지 전송: 'world!'
Receiver: 메시지 수신: 'world!'
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.