Beispiel #1
0
        /// <summary>
        /// Terminate all Threads for each ServerClientListener and all ServerTopic and stop listening for new TcpClient
        /// </summary>
        public void KillServer()
        {
            terminated = true;

            foreach (ServerClientListener sl in this._serverListeners)
            {
                sl.Terminate();
            }
            this._serverListeners.Clear();

            foreach (KeyValuePair <string, ServerTopic> sp in this._serverTopics)
            {
                sp.Value.KillThreads();
            }
            this._serverTopics.Clear();


            TopicService.ClearPort();
        }