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