public void Start(int port = 0) { if (listener != null) { return; } listener = new InternalTcpListener(System.Net.IPAddress.Any, port); listener.Start(); listener.BeginAcceptTcpClient(OnAccept, null); }
private void Dispose(bool disposing) { if (disposing) { if (_source != null) { _source.Cancel(); _source.Dispose(); _source = null; } if (InternalTcpListener != null) { InternalTcpListener.Stop(); InternalTcpListener = null; } } }