【发布时间】:2010-11-15 04:29:53
【问题描述】:
如何检测客户端何时与 TcpListener 断开连接?
我的每个客户都在一个单独的线程中处理。
【问题讨论】:
-
可能值得将其重新标记为 [.net] 而不是 [C#] 和 [vb.net],因为这更多地与框架而不是两种语言有关。
标签: c# vb.net multithreading tcpclient tcplistener
如何检测客户端何时与 TcpListener 断开连接?
我的每个客户都在一个单独的线程中处理。
【问题讨论】:
标签: c# vb.net multithreading tcpclient tcplistener
查看NetworkStream.Read,或者根据您在代码中使用的内容,TCPClient.GetStream 可能更合适,但答案基本相同。
来自文档:
此方法将数据读入缓冲区 参数并返回数量 字节成功读取。如果没有数据 可供阅读,Read 方法 返回 0。读取操作读取为 尽可能多的数据,直到 大小指定的字节数 范围。 如果远程主机关闭 断开连接,并且所有可用 数据已收到,读取 方法立即完成并且 返回零字节。
【讨论】: