|
|
1
3
我想你
我也不确定这是个好主意
|
|
|
2
1
我不知道你到底想达到什么目的,但假设你想知道连接是否断了,这篇文章可能会有帮助: How can I tell if the connection has been broken in my sockets based client? 编辑:故障排除步骤是确定两个布尔表达式中的哪个返回false,或者它们是否都返回false。 |
|
|
3
0
在我看来,您可能无法从socket类获得期望的功能。我的理解是,socket类只知道最后一个socket操作时的连接状态。 请注意 Poll method 有一些限制:
这意味着,如果出现不正常的断开连接,套接字将继续报告true,直到随后的套接字操作超时为止(这可能解释了您在上一篇文章中遇到的几分钟延迟)。 这意味着,如果您想检测不正常的断开连接,您可能需要实现应用程序级别的heartbeat/ping,如 previous answer . 您可能需要使用ping之间的间隔,否则您将失去一定程度的容错能力,并且延迟尖峰可能会导致不需要的断开报告。 |