diff --git a/Apewer/Network/TcpClient.cs b/Apewer/Network/TcpClient.cs index 733a94a..0a42f31 100644 --- a/Apewer/Network/TcpClient.cs +++ b/Apewer/Network/TcpClient.cs @@ -64,12 +64,10 @@ namespace Apewer.Network /// 远程终结点。 /// 连接超时毫秒数。当达到指定时长,或达到系统默认时长时,将会发生超时异常。 /// - /// /// public TcpClient(IPEndPoint endpoint, int timeout) { if (endpoint == null) throw new ArgumentNullException(nameof(endpoint)); - if (timeout < 1) throw new ArgumentOutOfRangeException(nameof(timeout)); _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); _socket.Connect(endpoint, timeout); diff --git a/Apewer/NetworkUtility.cs b/Apewer/NetworkUtility.cs index 4f35754..9bf98ed 100644 --- a/Apewer/NetworkUtility.cs +++ b/Apewer/NetworkUtility.cs @@ -606,7 +606,13 @@ namespace Apewer { if (socket == null) throw new ArgumentNullException(nameof(socket)); if (endpoint == null) throw new ArgumentNullException(nameof(endpoint)); - if (timeout < 1) throw new ArgumentOutOfRangeException(nameof(timeout)); + + // 不指定超时 + if (timeout < 1) + { + socket.Connect(endpoint); + return; + } var connecting = true; if (timeout > 0)