Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未绑定套接字的用途是什么?_Java_Sockets - Fatal编程技术网

Java 未绑定套接字的用途是什么?

Java 未绑定套接字的用途是什么?,java,sockets,Java,Sockets,我不熟悉Java和一般的网络。我正在阅读socket,看到ServerSocket类有一个未绑定套接字的构造函数 我认为套接字连接的工作方式是连接到特定端口。那么,如何使用未绑定的ServerSocket呢 谢谢。您确实需要一个端口。您必须调用ServerSocket实例将端口绑定到该实例 未绑定的服务器套接字在绑定之前不能用于接受连接 还没有绑定ServerSocket的无参数构造函数存在,因此您可以在使用bind方法绑定它之前调用ServerSocket上的其他方法。在绑定之前必须调用一个方

我不熟悉Java和一般的网络。我正在阅读socket,看到ServerSocket类有一个未绑定套接字的构造函数

我认为套接字连接的工作方式是连接到特定端口。那么,如何使用未绑定的ServerSocket呢


谢谢。

您确实需要一个端口。您必须调用ServerSocket实例将端口绑定到该实例

未绑定的
服务器套接字在绑定之前不能用于接受连接

还没有绑定
ServerSocket
的无参数构造函数存在,因此您可以在使用
bind
方法绑定它之前调用
ServerSocket
上的其他方法。在绑定之前必须调用一个方法:
setReuseAddress(boolean on)
。Javadoc提到:

在绑定套接字之前,使用 {@link#bind(SocketAddress)}允许绑定套接字,即使 上一个连接处于超时状态


(你也可以说执行绑定的构造函数仅仅是方便的方法,这样你就不必单独调用方法
bind(SocketAddress)

这就是你想要的答案吗?@erwinboldwidt是的。非常感谢。