【问题标题】:How to handle TcpClient disconnect from TcpListener如何处理 TcpClient 与 TcpListener 断开连接
【发布时间】:2012-10-18 09:40:08
【问题描述】:

我有一个使用 TcpClient 的客户端和一个使用 TcpListener 的服务器。 当客户端与服务器断开连接时,我该如何处理? 如果程序崩溃了,那我该如何处理断开连接呢?

【问题讨论】:

    标签: c# .net networking tcp client


    【解决方案1】:

    如果您的程序崩溃,操作系统中的所有当前连接都将关闭。

    使用 TCPClient,您可以将其分配给您自己的类(在构造函数等中),并从您的类中产生一个用于断开连接的事件。

    然后在您的监听器中,当连接到达时,创建您的类,在某处添加对该类的引用(列表、字典等)。附上活动,愉快地进行。

    如果您想在套接字级别处理服务器连接断开连接,通常只有当您想“写入”到套接字时,您才能真正检测到它不再在远程端连接,除非您发送了正常断开连接正确。

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 1970-01-01
      • 2010-11-15
      • 2015-05-01
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      相关资源
      最近更新 更多