我有多个客户端应用实例,通过TcpClient连接到一个主应用程序。 (两者都是由我编写的)。所以,连接方式如下:
TcpClient.Connect(ip,port)
现在我想处理各种类型的断开连接事件:
1. 主应用程序 (服务器) 或客户端应用程序电脑失去互联网连接。 - 恢复连接后,通信似乎丢失,但当我尝试重新连接时,会收到消息: "A connection request was made on an already connected socket" 因此,我需要关闭并重新启动客户端应用程序。
2. 主应用程序(服务器)被关闭并重新启动。 - 重新启动主应用程序,然后尝试重新连接客户端应用程序,会导致与上述相同的错误。
所以,我需要做什么呢?每当出现这种中断时,我需要在客户端应用程序中实例化一个新的TcpClient吗?我还没有尝试过,因此不知道是否是一个不好的解决方案。
TcpClient.Connect(ip,port)
现在我想处理各种类型的断开连接事件:
1. 主应用程序 (服务器) 或客户端应用程序电脑失去互联网连接。 - 恢复连接后,通信似乎丢失,但当我尝试重新连接时,会收到消息: "A connection request was made on an already connected socket" 因此,我需要关闭并重新启动客户端应用程序。
2. 主应用程序(服务器)被关闭并重新启动。 - 重新启动主应用程序,然后尝试重新连接客户端应用程序,会导致与上述相同的错误。
所以,我需要做什么呢?每当出现这种中断时,我需要在客户端应用程序中实例化一个新的TcpClient吗?我还没有尝试过,因此不知道是否是一个不好的解决方案。