コード例 #1
0
 private void BeginReceive(ISession session)
 {
     if (EnableLog(LogType.Info))
     {
         Log(LogType.Info, session, "{0} begin receive", session.RemoteEndPoint);
     }
     if (session.IsDisposed)
     {
         if (EnableLog(LogType.Info))
         {
             Log(LogType.Info, session, $"{session.RemoteEndPoint} begin receive cancel connection disposed");
         }
         return;
     }
     Buffers.Buffer buffer = (Buffers.Buffer)session.ReceiveBufferPool.Pop();
     try
     {
         buffer.AsyncFrom(session.ReceiveEventArgs, session);
     }
     catch (Exception e_)
     {
         buffer.Free();
         if (EnableLog(LogType.Warring))
         {
             Error(e_, session, "session receive data error!");
         }
     }
 }
コード例 #2
0
ファイル: TcpServer.cs プロジェクト: gooesfly/BeetleX
 private void BeginReceive(ISession session)
 {
     if (session.IsDisposed)
     {
         return;
     }
     Buffers.Buffer buffer = (Buffers.Buffer)mReceiveBufferPool.Pop();
     try
     {
         buffer.AsyncFrom(session);
     }
     catch (Exception e_)
     {
         buffer.Free();
         Error(e_, session, "session receive data error!");
     }
 }
コード例 #3
0
 private void BeginReceive(ISession session)
 {
     if (session.IsDisposed)
     {
         return;
     }
     Buffers.Buffer buffer = (Buffers.Buffer)session.ReceiveBufferPool.Pop();
     try
     {
         buffer.AsyncFrom(session.ReceiveEventArgs, session);
     }
     catch (Exception e_)
     {
         buffer.Free();
         if (EnableLog(LogType.Warring))
         {
             Error(e_, session, "session receive data error!");
         }
     }
 }