Java Socket bind() 方法

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

Java Socket 类的 bind() 方法会将套接字绑定到一个本地地址。如果指定的地址为 null,系统将自动选择一个端口号和一个有效的本地地址与套接字进行绑定。

语法

参数

参数 'bindpoint' 代表要绑定的 SocketAddress。

返回

不适用

抛出

IOException - 如果绑定操作失败,或者套接字已被绑定。

IllegalArgumentException - 如果 bindpoint 是该套接字不支持的 SocketAddress 子类。

SecurityException - 如果安全管理器存在且其 checkListen 方法不允许绑定到本地端口。

示例 1

输出

Inet address: null
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.JavaSocketBindExample2.main(JavaSocketBindExample2.java:12)

示例 3

输出

Exception in thread "main" java.net.SocketException: Socket is closed
	at java.net.Socket.bind(Socket.java:625)
	at com.tpointtech.JavaSocketBindExample3.main(JavaSocketBindExample3.java:17)
下一主题Java Socket 类