0
내 시나리오에서는 클라이언트와 서버가 연결을 설정하고 프로세스 ID와 공유 메모리 위치 ID를 교환합니다. 이 프로세스가 완료되면 서버는 연결을 종료하고 신호를 기다립니다. 클라이언트가 공유 메모리에 정보를 기록하면 서버에 신호를 보내고 서버는 메모리 위치로 이동하여 날짜를 인쇄합니다.소켓에 신호를 보내는 방법?
어떻게하면 도움이 될까요?
내 시나리오에서는 클라이언트와 서버가 연결을 설정하고 프로세스 ID와 공유 메모리 위치 ID를 교환합니다. 이 프로세스가 완료되면 서버는 연결을 종료하고 신호를 기다립니다. 클라이언트가 공유 메모리에 정보를 기록하면 서버에 신호를 보내고 서버는 메모리 위치로 이동하여 날짜를 인쇄합니다.소켓에 신호를 보내는 방법?
어떻게하면 도움이 될까요?
모든 통신에 소켓을 사용할 수 있습니다.
소켓에는 하프 오픈 연결이라는 유용한 기능이 있습니다. 즉, 한 쪽에서 데이터를 보내고 shutdown(socket, SHUT_WR)
을 사용하여 파일 끝을 상대방에게 보낼 수 있지만 들어오는 데이터를 기다리는 것은 가능합니다. 상대방은 파일 끝을 수신하고 데이터를 전송할 때까지 데이터 읽기를 유지할 수 있으며 결국 shutdown(socket, SHUT_WR)
또는 close(socket)
도 수행합니다.
윤곽을 말한 그대로. 코딩을 시작하고 침체에 이르면 질문을하십시오. 소켓에 신호를 보내지는 않습니다. 소켓은 서버에 신호를 보내기 위해'kill '에서 사용할 수있는 PID를 제공합니다. – Duck
http://advancedlinuxprogramming.com을 읽으면이 모든 내용을 볼 수 있으며 [signal (7)] (http://man7.org/linux/man-pages/man7/signal.7.html) –