我需要在Java应用程序中找到一个自由端口.为什么以下代码不起作用?它总是返回0.
public int findFreePort() {
int portNumber = new InetSocketAddress(0).getPort();
return portNumber;
}
Run Code Online (Sandbox Code Playgroud)
Java doc new InetSocketAddress()说:
创建一个套接字地址,其中IP地址是通配符地址,端口号是指定值.
有效端口值介于0和65535之间.端口号为零将使系统在绑定操作中获取临时端口.