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

时间:2009-07-29 18:29:15

标签: c# vb.net multithreading tcpclient tcplistener

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

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

1 个答案:

答案 0 :(得分:4)

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

来自文档:

  

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