日期:2014-05-18  浏览次数:20781 次

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

------解决方案--------------------
C# code

  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)
     {
         //其他异常
     }