我正在研究java。如何检查端口是否可以自由用于 ServerSocket
?
此外,当 accept()
函数返回 Socket 时,它是否默认给出端口和 IP 地址,或者我也必须指定它?
最佳答案
您可以将 java.net.ServerSocket
构造函数与端口 0
结合使用,告诉 ServerSocket
查找空闲端口。
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/