【发布时间】:2012-10-18 09:40:08
【问题描述】:
我有一个使用 TcpClient 的客户端和一个使用 TcpListener 的服务器。 当客户端与服务器断开连接时,我该如何处理? 如果程序崩溃了,那我该如何处理断开连接呢?
【问题讨论】:
标签: c# .net networking tcp client
我有一个使用 TcpClient 的客户端和一个使用 TcpListener 的服务器。 当客户端与服务器断开连接时,我该如何处理? 如果程序崩溃了,那我该如何处理断开连接呢?
【问题讨论】:
标签: c# .net networking tcp client
如果您的程序崩溃,操作系统中的所有当前连接都将关闭。
使用 TCPClient,您可以将其分配给您自己的类(在构造函数等中),并从您的类中产生一个用于断开连接的事件。
然后在您的监听器中,当连接到达时,创建您的类,在某处添加对该类的引用(列表、字典等)。附上活动,愉快地进行。
如果您想在套接字级别处理服务器连接断开连接,通常只有当您想“写入”到套接字时,您才能真正检测到它不再在远程端连接,除非您发送了正常断开连接正确。
【讨论】: