예제 #1
0
 private void BeginAccept()
 {
     try
     {
         while (true)
         {
             if (Status == ServerStatus.Stop)
             {
                 System.Threading.Thread.Sleep(100);
                 continue;
             }
             if (Status == ServerStatus.Closed)
             {
                 break;
             }
             var acceptSocket = mSocket.Accept();
             if (EnableLog(LogType.Debug))
             {
                 Log(LogType.Debug, null, "{0} socket accept", acceptSocket.RemoteEndPoint);
             }
             mAcceptDispatcher.Enqueue(acceptSocket);
         }
     }
     catch (Exception e_)
     {
         if (EnableLog(LogType.Error))
         {
             Error(e_, null, "server accept error!");
         }
         Status = ServerStatus.AcceptError;
     }
 }
예제 #2
0
 private void BeginAccept()
 {
     try
     {
         while (true)
         {
             if (Status == ServerStatus.Stop)
             {
                 System.Threading.Thread.Sleep(100);
                 continue;
             }
             if (Status == ServerStatus.Closed)
             {
                 break;
             }
             var acceptSocket = mSocket.Accept();
             mAcceptDispatcher.Enqueue(acceptSocket);
         }
     }
     catch (Exception e_)
     {
         Error(e_, null, "server accept error!");
         Status = ServerStatus.AcceptError;
     }
 }