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; }
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; }