我有一个自定义客户端-服务器应用程序都在 LAN(OS-Windows8)上运行。我在客户端使用了 keep-alive 选项,我在 Wireshark 中看到 Keep alive 数据包。但是,当我拔下运行服务器的机器的网线时,我看不到任何从客户端到服务器的重传数据包,但我看到其他应用程序向服务器的 IP 发送重传数据包。我不明白为什么会这样。我是否需要明确设置重新传输超时值,或者我该如何解决这个问题?
作为参考,这是我正在使用的保持活动代码。 如何在 TCP 客户端(套接字)上在 VB.NET 中实现 TCP KeepAlive
我用值调用 setKeepAlive - SetKeepAlive(clientSocket, 60000, 10000)
谢谢