Exemple #1
0
        public void Close()
        {
            if (!IsOpened)
            {
                return;
            }

            healthTimer.Stop();
            removeNodeCheckTimer.Stop();

            var nMap = new Dictionary <IPEndPoint, ComNode>(nodeTcpMap);

            foreach (var node in nMap)
            {
                ((ComSnowballNode)node.Value).Connection.Disconnect();
            }

            tcpListener.Stop();
            udpTerminal.Close();

            tcpListener = null;
            udpTerminal = null;

            IsOpened = false;
        }
Exemple #2
0
        public void Close()
        {
            if (!IsOpened)
            {
                return;
            }

            beaconTimer.Stop();

            var nMap = new Dictionary <string, ComNode>(nodeMap);

            foreach (var node in nMap)
            {
                ((ComTCPNode)node.Value).Connection.Disconnect();
            }

            tcpListener.Stop();
            udpReceiver.Close();

            beaconTimer = null;

            tcpListener = null;
            udpReceiver = null;
            udpSender   = null;

            IsOpened = false;
        }