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

6

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

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


可能值得将此标记重新标记为只有 [.net] 而不是 [C#] 和 [vb.net],因为这更多涉及框架而不是两种语言。 - jrh
1个回答

5

看一下NetworkStream.Read,或者根据你在代码中使用的情况,也许TCPClient.GetStream更合适,但基本上是相同的答案。

从文档中可以得知:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接