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

Cri*_*oma 6 c# vb.net multithreading tcplistener tcpclient

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

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

cur*_*isk 5

查看NetworkStream.Read,或者根据您在代码中使用的内容,也许TCPClient.GetStream更合适,但答案基本上相同。

来自文档:

该方法将数据读取到 buffer 参数中并返回成功读取的字节数。如果没有可供读取的数据,Read 方法将返回 0。Read 操作会读取尽可能多的可用数据,最多可达 size 参数指定的字节数。如果远程主机关闭连接,并且已接收到所有可用数据,则 Read 方法立即完成并返回零字节。