【发布时间】:2016-09-23 16:45:32
【问题描述】:
如何从套接字客户端程序中找出远程连接已关闭(例如服务器已关闭)。当我执行 recv 并且服务器关闭时,如果我没有设置任何超时,它会阻塞。但是在我的情况下,我无法设置任何可靠的超时值来解决它,否则即使服务器启动,recv 也会超时,但响应确实需要比我设置的超时值更长的时间。
【问题讨论】:
-
您在 TCP 之上使用什么协议?没有“一种正确的方法”可以做到这一点。这取决于您正在实施的特定协议。遵守协议的规则。
-
我正在使用 ZeroMQ。我也在他们的论坛上提出这个问题,看看是否有这样的规定。