diff --git a/v2rayN/ServiceLib/Manager/PacManager.cs b/v2rayN/ServiceLib/Manager/PacManager.cs index 9a45415e..37386a13 100644 --- a/v2rayN/ServiceLib/Manager/PacManager.cs +++ b/v2rayN/ServiceLib/Manager/PacManager.cs @@ -65,11 +65,17 @@ public class PacManager { while (!token.IsCancellationRequested) { - using var client = await listener.AcceptTcpClientAsync(token).ConfigureAwait(false); - await using var stream = client.GetStream(); - _ = await stream.ReadAsync(buffer, token).ConfigureAwait(false); - await stream.WriteAsync(_writeContent, token).ConfigureAwait(false); - await stream.FlushAsync(token).ConfigureAwait(false); + try + { + using var client = await listener.AcceptTcpClientAsync(token).ConfigureAwait(false); + await using var stream = client.GetStream(); + _ = await stream.ReadAsync(buffer, token).ConfigureAwait(false); + await stream.WriteAsync(_writeContent, token).ConfigureAwait(false); + await stream.FlushAsync(token).ConfigureAwait(false); + } + catch + { + } } } catch (OperationCanceledException) when (token.IsCancellationRequested)