如何向插座发送信号?

时间:2014-01-07 05:35:22

标签: c linux sockets signals shared-memory

在我的场景中,客户端和服务器建立连接并交换其进程ID和共享内存位置ID。此过程完成后,服务器结束连接并等待信号。当客户端将一些信息写入共享内存时,它会向服务器发送一个信号,然后该信号进入内存位置并打印日期。

我应该如何解决这个问题请帮忙!!!

1 个答案:

答案 0 :(得分:1)

您可以使用套接字进行所有通信。

套接字有一个称为半开连接的有用功能。也就是说,一方可以使用shutdown(socket, SHUT_WR)完成发送数据并将文件结束发送到另一方,但仍然等待传入数据。另一方可以继续读取数据,直到收到文件结尾,发送数据,最终也会shutdown(socket, SHUT_WR)close(socket)