【发布时间】:2021-11-17 19:30:26
【问题描述】:
我在 Linux 平台上用 C 语言编写了一个客户端-服务器应用程序。
客户端在接收到来自服务器的数据后,将通过“system()”调用调用另一个程序来处理相同的数据。
在正常的事件过程中,服务器套接字现在等待来自客户端的结果,客户端套接字等待其后端处理工作完成,以便将结果转发给服务器。
但是,根据某些事件的发生,服务器需要请求客户端停止处理当前输入。
由于当前的套接字状态是“服务器->等待接收”和“客户端->等待发送”,如果发生“事件”,我该如何反转角色?在服务器端,我可以捕获事件并相应地更改状态,但是如何将这种更改传达给客户端?
【问题讨论】:
-
您可以设计您的客户端-服务器,以便他们创建一个管理套接字来交换事件和另一个套接字来交换要处理的数据