public void Stop() { if (reciverWorker != null) { reciverWorker.StopWorking(); reciverWorker = null; } if (keepAliveWorker != null) { keepAliveWorker.StopWorking(); keepAliveWorker = null; } TerminateAllConnections(); }
public void Start(int port) { if (reciverWorker != null) throw new ArgumentException(string.Format("Already listening to {0}", reciverWorker.Port)); reciverWorker = new ReciverWorker(port, this); new Thread(reciverWorker.DoWork).Start(); keepAliveWorker = new KeepAliveWorker(this); new Thread(keepAliveWorker.DoWork).Start(); }