如何检测客户端何时与TcpListener断开连接?

我的每个客户都在一个单独的线程中处理。

有帮助吗?

解决方案

查看 NetworkStream.Read ,或者取决于你在代码中使用的内容, TCPClient.GetStream 更合适,但答案基本相同。

来自文档:

  

此方法将数据读入缓冲区   参数并返回数量   字节成功读取。如果没有数据   Read方法可供阅读   返回0.读操作读为   尽可能多的数据,直到   大小指定的字节数   参数。 如果远程主机关闭   关闭连接,所有可用   数据已经收到,Read   方法立即完成   返回零字节。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top