如何处理TcpClient从TcpListener断开连接

时间:2012-10-29 03:14:04

标签: c# .net networking tcp client

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

1 个答案:

答案 0 :(得分:1)

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

使用TCPClient,您可以将它分配给您自己的类(在构造函数中等),并让您的类中的事件来自Disconnects。

然后在你的监听器中,当一个连接到达时,创建你的类添加对某个类的引用(List,Dictionary等)。附上活动并愉快地继续。

如果你想在套接字级别处理一个有关的连接断开连接,通常只有当你想要“写入”套接字时才可以实际检测到它不再连接在远端,除非你有优雅的断开连接发送正常。