예제 #1
0
 public void Start()
 {
     listener = new TcpListener(System.Net.IPAddress.Any, port);
     listener.Start(8);
     taskq = new ThreadedTaskQueue(workerThreads + 1);
     taskq.PushTask(AcceptConnections);
 }
예제 #2
0
 public void Stop()
 {
     if (taskq != null)
     {
         taskq.Dispose();
     }
     if (listener != null)
     {
         listener.Stop();
     }
     if (processRequestsInMainThread)
     {
         mainThreadRequests.Clear();
     }
     taskq    = null;
     listener = null;
 }