【发布时间】:2011-08-20 02:45:05
【问题描述】:
我有多个客户端应用程序实例,通过 TcpClient 通过 Internet 连接到主应用程序。 (都由我编码)。所以连接是这样的:
TcpClient.Connect(ip, 端口)
我现在希望它处理各种类型的断开连接事件:
-
主应用程序(服务器)或客户端应用程序计算机失去互联网连接。
- 在恢复连接时,通信似乎丢失了,但是当我尝试重新连接时,我收到消息: “在已连接的套接字上发出了连接请求”
- 所以我需要关闭并重新启动客户端应用程序。
-
主应用程序(服务器)已关闭,然后重新启动。
- 重新启动主应用程序,然后尝试重新连接客户端应用程序,导致与上述相同的错误。
那么,我需要做什么?每当发生此类中断时,我是否需要在客户端应用程序中实例化一个 New TcpClient?没试过,不知道是不是不好解决?
【问题讨论】:
-
看看我的解决方案:github.com/Mellen/Networking-Samples
-
不,不要看那个客户端示例。不要使用线程在后台阅读。使用异步方法。
标签: c# .net sockets tcp tcpclient