代码之家  ›  专栏  ›  技术社区  ›  Yosi

服务器关闭时TCPView可用连接

  •  1
  • Yosi  · 技术社区  · 9 年前

    我的客户机有问题,出于某种原因,我有僵尸连接,我想了解为什么以及如何在我的代码中更好地处理它。

    由于某种原因,我的客户机认为他在服务器关闭时连接到了服务器(TcpListener)。

    我检查了TcpView(在客户机上),连接是“建立的”,而在服务器上没有连接。

    值得一提的是,我的客户端正在创建到不同服务器的400~tcp连接

    我如何在客户端处理这一问题?机器上的一些配置?在我的代码上?

    1 回复  |  直到 9 年前
        1
  •  1
  •   usr    9 年前

    当TCP连接的一端失效时,不会通知另一端。默认情况下,TCP也不执行任何保活检查。

    也许,您应该修改应用程序协议,使其对死连接(超时)具有弹性,并执行定期的保活检查往返。

    或者,我认为您可以启用每个连接的保活检查。

    保活所做的一切就是缩短检测故障所需的时间。它不能确保连接正常。

    推荐文章