如何检测远程主机关闭连接

时间:2016-08-02 09:39:22

标签: c# sockets networking tcp

我尝试检测来自另一台计算机但位于同一网络中的对等应用程序的连接关闭。

我使用了Socket.Select(),它在本地对等体中对应应用程序,但不在远程主机上。 (我还使用了Socket.RecvSocket.Poll来获取FIN)

选择随机返回,有时不返回。 (民意调查) 这有什么不同?

接收其他消息是好的,因此网络不是原因。 只有FIN没有来!

1 个答案:

答案 0 :(得分:1)

我得到了答案的人!!!

在我们单击窗口选项卡上的x后,Windows不会立即终止进程。 我们必须检测x按钮输入并完全终止进程以确保进程停止。

您可以在流程管理器上看到“不死”进程〜