gpt4 book ai didi

java - 我如何在java中选择哪个端口可以免费用于ServerSocket或Socket?

转载 作者:行者123 更新时间:2023-12-03 01:53:08 26 4
gpt4 key购买 nike

我正在研究java。如何检查端口是否可以自由用于 ServerSocket?此外,当 accept() 函数返回 Socket 时,它是否默认给出端口和 IP 地址,或者我也必须指定它?

最佳答案

您可以将 java.net.ServerSocket 构造函数与端口 0 结合使用,告诉 ServerSocket 查找空闲端口。

documentation :

port - the port number, or 0 to use a port number that is automatically allocated.

示例:

int port = -1;
try {
ServerSocket socket = new ServerSocket(0);
// here's your free port
port = socket.getLocalPort();
socket.close();
}
catch (IOException ioe) {}

关于java - 我如何在java中选择哪个端口可以免费用于ServerSocket或Socket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31277943/

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