Tcp/IP套接字异常

本文关键字:异常 套接字 IP Tcp | 更新日期: 2023-09-27 18:26:57

我有一个Sever Client应用程序,它用来发送和接收短信,一直工作到上个月。但在那之后,我得到了TCP/Ip套接字异常。我调试了服务器应用程序,发现异常:

System.IO.IOException:无法从传输连接读取数据:远程主机强制关闭了现有连接。--->System.Net.Sockets.SocketException:远程主机强制关闭了现有连接位于System.Net.Socket.Socket.EndReceive(IAsyncResult asyncResult)位于System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)

当我调试更多时,我在客户端上得到了同样的异常。我经历了很多类似的线程,人们认为这是网络相关的问题,如防火墙/NAT/Antivirus阻塞端口,由于客户端和服务器之间的连接;服务器受到干扰。我使用了2999端口,多个客户端在同一端口上和服务器通信。有线索吗?确切的原因是什么?

Tcp/IP套接字异常

这种情况是经常发生还是偶尔发生?如果它只是偶尔发生,我会做的是把它放在try-catch状态中,当这个错误被抛出时,重新连接并重试,记录它发生的时间,以及它被抛出时发生的一切,当你得到更多关于它被抛出的信息时,你可以回去找出问题所在。如果它一直在发生,那么有什么事情迫使你的连接关闭,这可能是一个防火墙,所以为了测试,我会关闭你所有的防火墙和防病毒软件。