Java 未绑定套接字的用途是什么?
我不熟悉Java和一般的网络。我正在阅读socket,看到ServerSocket类有一个未绑定套接字的构造函数 我认为套接字连接的工作方式是连接到特定端口。那么,如何使用未绑定的ServerSocket呢Java 未绑定套接字的用途是什么?,java,sockets,Java,Sockets,我不熟悉Java和一般的网络。我正在阅读socket,看到ServerSocket类有一个未绑定套接字的构造函数 我认为套接字连接的工作方式是连接到特定端口。那么,如何使用未绑定的ServerSocket呢 谢谢。您确实需要一个端口。您必须调用ServerSocket实例将端口绑定到该实例 未绑定的服务器套接字在绑定之前不能用于接受连接 还没有绑定ServerSocket的无参数构造函数存在,因此您可以在使用bind方法绑定它之前调用ServerSocket上的其他方法。在绑定之前必须调用一个方
谢谢。您确实需要一个端口。您必须调用ServerSocket实例将端口绑定到该实例 未绑定的
服务器套接字在绑定之前不能用于接受连接
还没有绑定ServerSocket
的无参数构造函数存在,因此您可以在使用bind
方法绑定它之前调用ServerSocket
上的其他方法。在绑定之前必须调用一个方法:setReuseAddress(boolean on)
。Javadoc提到:
在绑定套接字之前,使用
{@link#bind(SocketAddress)}允许绑定套接字,即使
上一个连接处于超时状态
(你也可以说执行绑定的构造函数仅仅是方便的方法,这样你就不必单独调用方法bind(SocketAddress)
。这就是你想要的答案吗?@erwinboldwidt是的。非常感谢。