【问题标题】:Tcp Server localhost client randomly disconnectsTcp Server localhost 客户端随机断开连接
【发布时间】:2018-02-08 19:18:27
【问题描述】:

localhost Tcp 连接随机断开。运行带有简单回显服务器的 tcp 客户端/服务器应用程序会看到本地客户端连接中断,但网络上的任何客户端连接都保持正常。所有本地主机连接都被切断。可以立即重新连接,没有问题。这种情况随机发生且相对很少,但在我的环境中仍然存在问题。有人观察到这种模式吗?

【问题讨论】:

  • TCP 是一个庞大的协议。很多事情都可能发生。请说明您如何看待连接中断?是服务器日志,tcpdump 中的 RST 数据包吗?越精确 - 越好。
  • 我在读取 tcp 连接时看到此错误:“信号量超时期限已过期”。您能否推荐任何东西(希望是轻量级的)以帮助在下次发生这种情况时收集更准确的信息?
  • 您能否在不使用 SendFile 或 AcceptEx 的情况下复制此问题?您是否在套接字上设置了任何读取或写入超时?
  • 我没有在套接字上设置任何读取或写入超时。我没有尝试过 SendFile 或 AcceptEx。有趣的是只有在 localhost 上运行的套接字断开连接,而那些通过网络从另一台服务器连接的套接字同时保持连接。

标签: tcp windows-server-2012


【解决方案1】:

使用 127.0.0.1 代替“本地主机”

Localhost 在 Linux 中使用。 Windows 使用 127.0.0.1 效果更好。 打败我,谷歌解释或只是使用知识。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2014-01-24
    • 1970-01-01
    相关资源
    最近更新 更多