在我的场景中,客户端和服务器建立连接并交换其进程ID和共享内存位置ID。此过程完成后,服务器结束连接并等待信号。当客户端将一些信息写入共享内存时,它会向服务器发送一个信号,然后该信号进入内存位置并打印日期。
我应该如何解决这个问题请帮忙!!!
答案 0 :(得分:1)
您可以使用套接字进行所有通信。
套接字有一个称为半开连接的有用功能。也就是说,一方可以使用shutdown(socket, SHUT_WR)
完成发送数据并将文件结束发送到另一方,但仍然等待传入数据。另一方可以继续读取数据,直到收到文件结尾,发送数据,最终也会shutdown(socket, SHUT_WR)
或close(socket)
。