解决方案 »

  1.   

    远程主机强迫关闭了一个现有的连接。你客户端连的时候,用完之后及时释放了吗?还有远程的socket服务端是不是关闭或重启了。这都有可能。
      

  2.   

    socket连接中断了 检查连接状态
      

  3.   

    用完释放就这样 Catche丢掉就可以了
      

  4.   

    客户端和服务器通信连接,Connected连接上了,然后给服务器发了分数据包,等待它回复,等了一分钟,就
    System.Net.Sockets.SocketException (0x80004005): 远程主机强迫关闭了一个现有的连接。
       在 System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)报这样的异常了!
      

  5.   


    看看服务器 是不是接受了消息后 就关闭了··
    或者你的客户端 是 Close了···
      

  6.   

    这是一个正常情况下报得异常:
    当程序建立连接后,使用循环(同步或者异步)接收消息模式;当连接需要终止的时候,一段关闭连接,另外一段就会报此异常,catch住就可以。
      

  7.   

    这个是正常的,把错误try catch住就行,也可以用SocketAsyncEventArgs 这个比较高性能的类,不会报异常,但要自己判断状态