diff --git a/FastTunnel.Core/Listener/PortProxyListener.cs b/FastTunnel.Core/Listener/PortProxyListener.cs index 997668a..53827f8 100644 --- a/FastTunnel.Core/Listener/PortProxyListener.cs +++ b/FastTunnel.Core/Listener/PortProxyListener.cs @@ -120,9 +120,7 @@ namespace FastTunnel.Core.Listener { shutdown = true; listenSocket.Close(); - Interlocked.Decrement(ref m_numConnectedSockets); } } - } } diff --git a/FastTunnel.Core/Models/TunnelClient.cs b/FastTunnel.Core/Models/TunnelClient.cs index 705dfcc..4b6906f 100644 --- a/FastTunnel.Core/Models/TunnelClient.cs +++ b/FastTunnel.Core/Models/TunnelClient.cs @@ -81,6 +81,19 @@ namespace FastTunnel.Core.Models internal void Logout() { + // forward监听终止 + if (forwardInfos != null) + { + foreach (var item in forwardInfos) + { + try + { + item.Listener.Stop(); + } + catch { } + } + } + // TODO: } }