gpt4 book ai didi

java - 未绑定(bind)套接字的目的是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:36 24 4
gpt4 key购买 nike

我是 Java 网络方面的新手。我正在阅读有关套接字的资料,看到 ServerSocket 类有一个用于未绑定(bind)套接字的构造函数。

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

谢谢。

最佳答案

未绑定(bind)的 ServerSocket 在绑定(bind)之前不能用于接受连接。

尚未绑定(bind) ServerSocket 的无参数构造函数存在,因此您可以在使用 bind 绑定(bind)它之前调用 ServerSocket 上的其他方法 方法。在绑定(bind)之前必须特别调用一种方法:setReuseAddress(boolean on)。这是 Javadoc 提到的:

Enabling SO_REUSEADDR prior to binding the socket using {@link #bind(SocketAddress)} allows the socket to be bound even though a previous connection is in a timeout state.

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

关于java - 未绑定(bind)套接字的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22433780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com