【发布时间】:2018-02-08 19:18:27
【问题描述】:
localhost Tcp 连接随机断开。运行带有简单回显服务器的 tcp 客户端/服务器应用程序会看到本地客户端连接中断,但网络上的任何客户端连接都保持正常。所有本地主机连接都被切断。可以立即重新连接,没有问题。这种情况随机发生且相对很少,但在我的环境中仍然存在问题。有人观察到这种模式吗?
【问题讨论】:
-
TCP 是一个庞大的协议。很多事情都可能发生。请说明您如何看待连接中断?是服务器日志,tcpdump 中的 RST 数据包吗?越精确 - 越好。
-
我在读取 tcp 连接时看到此错误:“信号量超时期限已过期”。您能否推荐任何东西(希望是轻量级的)以帮助在下次发生这种情况时收集更准确的信息?
-
您能否在不使用 SendFile 或 AcceptEx 的情况下复制此问题?您是否在套接字上设置了任何读取或写入超时?
-
我没有在套接字上设置任何读取或写入超时。我没有尝试过 SendFile 或 AcceptEx。有趣的是只有在 localhost 上运行的套接字断开连接,而那些通过网络从另一台服务器连接的套接字同时保持连接。