2

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

4

1 回答 1

1

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

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

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

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

于 2012-10-29T03:44:57.857 回答