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)