来一个用java获取未使用的端口号的代码,并且具有端口不再使用回收的功能
时间: 2024-02-22 10:58:11 浏览: 76
获取计算机上可用的端口
以下是Java获取未使用的端口号并具有回收功能的代码:
```java
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
public class PortUtil {
public static int getAvailablePort() throws IOException {
ServerSocket serverSocket = new ServerSocket();
serverSocket.setReuseAddress(true);
serverSocket.bind(new InetSocketAddress(0));
int port = serverSocket.getLocalPort();
serverSocket.close();
return port;
}
}
```
这个方法使用了Java的ServerSocket类来获取可用的端口号,并将其设置为可重用。在方法返回后,可以关闭ServerSocket以释放端口。
用法示例:
```java
int port = PortUtil.getAvailablePort();
System.out.println("可用端口号:" + port);
```
请注意,为了避免端口冲突,建议在获取端口号后立即使用它,而不是将其保存并稍后再使用。
阅读全文