public void Dispose() { if (!_opened.CheckAndReset()) { return; } try { if (_listenSocket != null) { _listenSocket.Close(); } _listenThread.Join(); } catch (Exception ex) { TraceUtil.Error("Close listener error", ex); } }
public void Close() { if (!_opened.CheckAndReset()) { return; } if (Id == 1) { Debug.Print("Close session 1"); } else if (Id == 2) { Debug.Print("Close session 2"); } else if (Id == 3) { Debug.Print("Close session 3"); } else if (Id == 4) { Debug.Print("Close session 4"); } else if (Id == 5) { Debug.Print("Close session 5"); } var socket = _socket; _socket = null; if (socket != null && socket.Connected) { try { socket.Close(); } catch (Exception ex) { TraceUtil.Error("Close session error", ex); } } }