gpt4 book ai didi

Java NIO 套接字,在任何可用端口连接?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:53:49 28 4
gpt4 key购买 nike

This链接提供了打开非阻塞套接字的教程。但是,此处提供的方法不提供选择任何随机端口的选项。此外,此 java doc page 中显示的所有构造函数以地址为参数。有什么办法吗?

最佳答案

如果您查看 InetSocketAddress 的构造函数, 据称

A valid port value is between 0 and 65535. A port number of zero will let the system pick up an ephemeral port in a bind operation.

本质上,只需传入一个 InetSocketAddress,使用 0 作为端口参数,这将导致选择一个随机端口。

ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();
serverSocketChannel.configureBlocking(false);
// Use wildcard ip (*) and ephemeral port
serverSocketChannel.socket().bind(new InetSocketAddress(0));

关于Java NIO 套接字,在任何可用端口连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37489319/

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