Java Socket connect() 方法

2025 年 3 月 25 日 | 阅读 3 分钟

connect(SocketAddress endpoint)

Java Socket 类的 connect() 方法用于将指定的套接字连接到服务器。

语法

参数

'endpoint' 参数代表 SocketAddress。

返回

不适用

抛出

IOException - 如果连接过程中发生错误。

IllegalBlockingModeException - 如果此套接字有关联的通道且该通道处于非阻塞模式。

IllegalArgumentException - 如果指定的 endpoint 为 null,或者 SocketAddress 的子类不受此套接字支持。

示例 1

输出

Inet address: localhost/127.0.0.1
Port number: 1085

示例 2

输出

Exception in thread "main" java.lang.IllegalArgumentException: port out of range:-1085
	at java.net.InetSocketAddress.checkPort(InetSocketAddress.java:143)
	at java.net.InetSocketAddress.(InetSocketAddress.java:188)
	at com.tpointtech.JavaSocketConnectExample2.main(JavaSocketConnectExample2.java:13)

示例 3

输出

Exception in thread "main" java.lang.IllegalArgumentException: connect: The address can't be null
	at java.net.Socket.connect(Socket.java:560)
	at java.net.Socket.connect(Socket.java:538)
	at com.tpointtech.JavaSocketConnectExample3.main(JavaSocketConnectExample3.java:13)

connect(SocketAddress endpoint, int timeout)

Java Socket 类的 connect() 方法使用给定的超时值将此套接字连接到服务器。零超时表示无限超时。

语法

参数

endpoint - 它代表 SocketAddress。

timeout - 它代表要使用的超时值(以毫秒为单位)。

返回

不适用

抛出

IOException - 如果连接过程中发生错误。

SocketTimeoutException - 如果在连接之前超时。

IllegalBlockingModeException - 如果此套接字有关联的通道且该通道处于非阻塞模式。

IllegalArgumentException - 如果 endpoint 为 null,或者 SocketAddress 的子类不受此套接字支持。

示例 1

输出

Inet address: localhost/127.0.0.1
Port number: 1085

示例 2

输出

Exception in thread "main" java.lang.IllegalArgumentException: connect: timeout can't be negative
	at java.net.Socket.connect(Socket.java:563)
	at com.tpointtech.JavaSocketConnectExample5.main(JavaSocketConnectExample5.java:19)
下一主题Java Socket 类