gpt4 book ai didi

java - java中的最大tcp端口号常量

转载 作者:可可西里 更新时间:2023-11-01 02:30:26 28 4
gpt4 key购买 nike

是否有在 java 或 Apache Commons 等公共(public)库中定义的最大 TCP 端口号 (65535) 的公共(public)常量,我可以从我的代码中引用(而不是使用硬编码的整数)?

最佳答案

恐怕没有你能用的。

查看 Java 8 的源代码,我看到 Socket 类使用以下代码来验证几个函数中的有效端口:

private static int checkPort(int port) {
if (port < 0 || port > 0xFFFF)
throw new IllegalArgumentException("port out of range:" + port);
return port;
}

这可以在 java.net.InetSocketAddress.checkPort(int) 中找到

如您所见,Java 本身也不使用命名常量。

搜索代码会在 java.net.HostPortrange 中找到以下命中:

static final int PORT_MIN = 0;
static final int PORT_MAX = (1 << 16) -1;

但如您所见,这不是公开引用。另一个私有(private)引用出现在 java.net.SocketPermission 中。

所以经过上面的检查,我得出结论,Java API 中没有可用的。

关于java - java中的最大tcp端口号常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475337/

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