我有一个客户端/服务器设置,客户端向服务器发送单个请求消息并获得一堆数据消息。服务器使用ROUTER套接字实现,客户端使用DEALER套接字。通信是异步的。客户端通常是iPad/iPhone,并通过wifi连接,所以连接不是100%可靠。 我关心的问题是如果客户端连接到服务器并发送请求以获取数据,但在响应消息返回之前通信中断(例如,WiFi覆盖范围外),则消息将在服务器端排队等待客户端重新连接。对于短时间来说这没问题,但最终我想要丢弃这些消息并释放资源。通过检查活动/超时,可以在服务器和客户端应用程序中识别连接已失去。客户端可以关闭套接字,从而释放资源,但如何在服务器端执行呢?