コード例 #1
0
        public void Start(Comm.IServer listener)
        {
            if (this.listener != null)
            {
                throw new InvalidOperationException();
            }

            this.listener = listener;
            listener.Start();

            ProcessIncommingConnections();
        }
コード例 #2
0
        public void Stop()
        {
            if (listener == null)
            {
                return;
            }

            listener.Stop();
            listener = null;

            foreach (var client in clients)
            {
                client.Close();
            }

            clients.Clear();
        }