我有用于发送和接收短信的Sever-Client应用程序,它可以正常工作到上个月。但之后我得到了TCP/Ip套接字异常。我调试服务器应用程序并发现异常:Tcp/IP Socket异常
System.IO.IOException:无法从传输连接读取数据:现有连接被远程主机强制关闭。 ---> System.Net.Sockets.SocketException:现有连接被远程主机 强制关闭System.Net.Sockets.EndReceive(IAsyncResult asyncResult) System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
当我调试更多时,客户端上出现同样的异常。 我经历了许多类似于此的线程,人们提出这是与防火墙/ NAT /防病毒拦截端口有关的网络问题,这是由于客户端之间的这种连接造成的服务器干扰。 我使用了2999端口,并且多个客户端在同一端口上与服务器通信。 任何线索?究竟是什么原因?
你有没有试过在Wireshark的网络层面看看发生了什么?如果没有,请这样做,并在您的问题中包含这些信息。 – 2012-03-05 07:21:56
另外,如果直到上个月它确实工作的很好,唯一有意义的更改*是* firewall/nat/antivirus阻止端口配置更改。 – Jason 2012-03-05 07:28:50
主机是否可能更改为https? – Induster 2012-03-05 07:36:55