服务器关闭时 TCPView 可用连接
TCPView available connection while server is down
我的客户端有问题,由于某种原因我有僵尸连接,我想了解为什么以及如何在我的代码中更好地处理它。
出于某种原因,我的客户认为他已连接到服务器 (TcpListener),而服务器已关闭。
我检查了 TcpView(在客户端机器上),连接是 "ESTABLISHED",而在服务器上没有连接。
可能值得一提的是,我的客户端正在创建到不同服务器的 400~ tcp 连接
我如何在我的客户端处理这个问题?机器上的一些配置?在我的代码上?
当 TCP 连接的一侧断开时,另一侧不会收到通知。默认情况下,TCP 也不执行任何保持活动检查。
或许,您应该修改您的应用程序协议以适应死连接(超时)并执行定期保持活动检查往返。
或者,我认为您可以启用每个连接的保持活动检查。
keep alive 所做的只是缩短检测故障所需的持续时间。它不能确保连接健康。
我的客户端有问题,由于某种原因我有僵尸连接,我想了解为什么以及如何在我的代码中更好地处理它。
出于某种原因,我的客户认为他已连接到服务器 (TcpListener),而服务器已关闭。
我检查了 TcpView(在客户端机器上),连接是 "ESTABLISHED",而在服务器上没有连接。
可能值得一提的是,我的客户端正在创建到不同服务器的 400~ tcp 连接
我如何在我的客户端处理这个问题?机器上的一些配置?在我的代码上?
当 TCP 连接的一侧断开时,另一侧不会收到通知。默认情况下,TCP 也不执行任何保持活动检查。
或许,您应该修改您的应用程序协议以适应死连接(超时)并执行定期保持活动检查往返。
或者,我认为您可以启用每个连接的保持活动检查。
keep alive 所做的只是缩短检测故障所需的持续时间。它不能确保连接健康。