/// <summary> /// 停止 /// </summary> public void Stop() { if (pSSController != null) { pSSController.Stop(); } else if (pSSRController != null) { pSSRController.Stop(); } else if (pVMessController != null) { pVMessController.Stop(); } if (pNFController != null) { pNFController.Stop(); } else if (pTUNTAPController != null) { pTUNTAPController.Stop(); } else if (pHTTPController != null) { pHTTPController.Stop(); } if (pNTTController != null) { pNTTController.Stop(); } }
/// <summary> /// 停止 /// </summary> public async void Stop() { await Task.WhenAll(new[] { Task.Run(() => pEncryptedProxyController?.Stop()), Task.Run(() => UsingPorts.Clear()), Task.Run(() => pModeController?.Stop()), Task.Run(() => pNTTController.Stop()) }); }
/// <summary> /// 停止 /// </summary> public async Task Stop() { var tasks = new Task[] { Task.Run(() => pEncryptedProxyController?.Stop()), Task.Run(() => UsingPorts.Clear()), Task.Run(() => pModeController?.Stop()), Task.Run(() => pNTTController.Stop()) }; await Task.WhenAll(tasks); }
/// <summary> /// 停止 /// </summary> public void Stop() { var tasks = new[] { Task.Factory.StartNew(() => pEncryptedProxyController?.Stop()), Task.Factory.StartNew(() => UsingPorts.Clear()), Task.Factory.StartNew(() => pModeController?.Stop()), Task.Factory.StartNew(() => pNTTController.Stop()) }; Task.WaitAll(tasks); }
/// <summary> /// 停止 /// </summary> public static async Task Stop() { UsingPorts.Clear(); _ = Task.Run(() => NTTController.Stop()); var tasks = new[] { Task.Run(() => EncryptedProxyController?.Stop()), Task.Run(() => ModeController?.Stop()), }; await Task.WhenAll(tasks); }
/// <summary> /// 停止 /// </summary> public static async Task Stop() { _httpPort = _socks5Port = _redirectorTCPPort = 0; _localAddress = null; _savedMode = null; _savedServer = null; UsingPorts.Clear(); var tasks = new Task[] { Task.Run(() => EncryptedProxyController?.Stop()), Task.Run(() => ModeController?.Stop()), Task.Run(() => NTTController.Stop()) }; await Task.WhenAll(tasks); }
/// <summary> /// 停止 /// </summary> public static async Task Stop() { UsingPorts.Clear(); _ = Task.Run(() => NTTController.Stop()); var tasks = new[] { Task.Run(() => ServerController?.Stop()), Task.Run(() => ModeController?.Stop()), }; await Task.WhenAll(tasks); ModeController = null; ServerController = null; }
/// <summary> /// 停止 /// </summary> public void Stop() { pServerClientController?.Stop(); if (pNFController != null) { pNFController.Stop(); } else if (pTUNTAPController != null) { pTUNTAPController.Stop(); } else { pHTTPController?.Stop(); } pNTTController?.Stop(); }