【问题标题】:TcpListener: How can I detect a client disconnect?TcpListener:如何检测客户端断开连接?
【发布时间】:2010-11-15 04:29:53
【问题描述】:

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

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

【问题讨论】:

  • 可能值得将其重新标记为 [.net] 而不是 [C#] 和 [vb.net],因为这更多地与框架而不是两种语言有关。

标签: c# vb.net multithreading tcpclient tcplistener


【解决方案1】:

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

来自文档:

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

【讨论】:

    猜你喜欢
    • 2014-04-14
    • 2015-11-14
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 2012-05-17
    • 2012-07-24
    • 2013-12-10
    • 1970-01-01
    相关资源
    最近更新 更多