TcpListener:如何检测客户端断开连接?
-
05-07-2019 - |
题
如何检测客户端何时与TcpListener断开连接?
我的每个客户都在一个单独的线程中处理。
解决方案
查看 NetworkStream.Read ,或者取决于你在代码中使用的内容, TCPClient.GetStream 更合适,但答案基本相同。
来自文档:
此方法将数据读入缓冲区 参数并返回数量 字节成功读取。如果没有数据 Read方法可供阅读 返回0.读操作读为 尽可能多的数据,直到 大小指定的字节数 参数。 如果远程主机关闭 关闭连接,所有可用 数据已经收到,Read 方法立即完成 返回零字节。
不隶属于 StackOverflow