2014-01-07 2 views
0

내 시나리오에서는 클라이언트와 서버가 연결을 설정하고 프로세스 ID와 공유 메모리 위치 ID를 교환합니다. 이 프로세스가 완료되면 서버는 연결을 종료하고 신호를 기다립니다. 클라이언트가 공유 메모리에 정보를 기록하면 서버에 신호를 보내고 서버는 메모리 위치로 이동하여 날짜를 인쇄합니다.소켓에 신호를 보내는 방법?

어떻게하면 도움이 될까요?

+3

윤곽을 말한 그대로. 코딩을 시작하고 침체에 이르면 질문을하십시오. 소켓에 신호를 보내지는 않습니다. 소켓은 서버에 신호를 보내기 위해'kill '에서 사용할 수있는 PID를 제공합니다. – Duck

+1

http://advancedlinuxprogramming.com을 읽으면이 모든 내용을 볼 수 있으며 [signal (7)] (http://man7.org/linux/man-pages/man7/signal.7.html) –

답변

1

모든 통신에 소켓을 사용할 수 있습니다.

소켓에는 하프 오픈 연결이라는 유용한 기능이 있습니다. 즉, 한 쪽에서 데이터를 보내고 shutdown(socket, SHUT_WR)을 사용하여 파일 끝을 상대방에게 보낼 수 있지만 들어오는 데이터를 기다리는 것은 가능합니다. 상대방은 파일 끝을 수신하고 데이터를 전송할 때까지 데이터 읽기를 유지할 수 있으며 결국 shutdown(socket, SHUT_WR) 또는 close(socket)도 수행합니다.

관련 문제