private void ReceiveComplate(object sender, SocketAsyncEventArgs receiveEventArgs) { ActiveDateTime = DateTime.Now; if (receiveEventArgs.BytesTransferred > 0 && receiveEventArgs.SocketError == SocketError.Success) { try { if (!PacketProtocol.ProcessReceiveBuffer(receiveEventArgs.Buffer, receiveEventArgs.Offset, receiveEventArgs.BytesTransferred)) { //如果处理数据返回失败,则断开连接 DisConnect(); } StartReceiveAsync();//再次等待接收数据 } catch (Exception e) { DisConnect(); loger.Error(e); } } else { DisConnect(); } }