示例#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;
        }
示例#2
0
 public void BeaconStop()
 {
     if (beaconTimer != null)
     {
         beaconTimer.Stop();
         beaconTimer = null;
         udpBeaconSender.Close();
         udpBeaconSender = null;
     }
 }
示例#3
0
        public void Close()
        {
            if (!IsOpened)
            {
                return;
            }

            if (udpTerminal != null)
            {
                udpTerminal.Close();
                udpTerminal = null;
            }

            IsOpened = false;
        }
示例#4
0
        public void Close()
        {
            if (!IsOpened)
            {
                return;
            }

            healthTimer.Stop();

            AcceptBeacon = false;

            Disconnect();

            udpTerminal.Close();

            tcpConnector = null;
            udpTerminal  = null;

            IsOpened = false;
        }