2014-01-07 244 views
0

在我的方案中,客戶端和服務器建立連接並交換其進程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)