socket 客户端怎么处理服务器主动断开连接 或者 网线断了 的情况啊

解决方案 »

  1.   

    catch一下异常 进行提示 提示完再重新连接
      

  2.   


      try  
      {                
         int receivedBytesCount = socket.Receive(DataBuffer, DataBufferSize - DataBufferSizeLast, SocketFlags.None);   
      
         if (receivedBytesCount == 0)   
         {   
             //socket连接已断开,可以重连,可以断开                              
              return;   
         }   
       //数据处理
                                
          }   
           catch (SocketException e)   
          {   
               //10035 == WSAEWOULDBLOCK   
               if (e.NativeErrorCode.Equals(10035))   
               {   
                   //仍然处于连接状态,但是发送可能被阻塞   
                 }   
                else  
                {   
                    //连接错误,返回错误代码:e.NativeErrorCode 
                      return;   
                }   
       }   
         catch(Exception e)
         {
             //其他异常
         }