示例#1
0
 /// <summary>
 /// Start actively accepting connections.
 /// </summary>
 private void StartAcceptingConnections()
 {
     try
     {
         while (true)
         {
             _allDone.Reset();
             if (_mainSocket != null)
             {
                 _mainSocket.BeginAccept(new AsyncCallback(BeginAcceptCallback), _mainSocket);
             }
             _allDone.WaitOne();
         }
     }
     catch (SocketException ex)
     {
         OnError(ex);
     }
 }