public void Start(Comm.IServer listener) { if (this.listener != null) { throw new InvalidOperationException(); } this.listener = listener; listener.Start(); ProcessIncommingConnections(); }
public void Stop() { if (listener == null) { return; } listener.Stop(); listener = null; foreach (var client in clients) { client.Close(); } clients.Clear(); }