Пример #1
0
 private void receiveCallBack(IAsyncResult ar)
 {
     try
     {
         SocketState state       = (SocketState)ar.AsyncState;
         Socket      client      = state.Socket;
         int         byteReceive = client.EndReceive(ar);
         if (byteReceive > 0)
         {
             receiveBufferManager.writeBuffer(state.ReceiveBuffer, 0, byteReceive);
             receiveProcess(receiveBufferManager);
             client.BeginReceive(state.ReceiveBuffer, 0, state.ReceiveBuffer.Length, 0, new AsyncCallback(receiveCallBack), state);
         }
     }
     catch (Exception e)
     {
         //throw new Exception(e.Message);
         if (showErrorLog)
         {
             string error = string.Format("在接收山脉平台发送来的数据时(receiveCallBack)中出错,错误信息为{0}", e.Message);
             //LogHelper.log(error, this, e, LogLevel.Error);
         }
     }
 }