java 新建DatagramSocket对象时,如何判断传入的port是否已经被占用了
时间: 2024-03-16 08:42:26 浏览: 126
检测端口是否被占用
在Java中,可以通过尝试创建一个新的DatagramSocket对象并绑定指定的端口来判断该端口是否已经被占用。如果该端口已经被占用,会抛出一个IOException异常,提示“Address already in use”(地址已在使用)。可以使用try-catch语句来捕获这个异常并进行处理。以下是一个示例代码:
```java
int port = 8888;
DatagramSocket socket = null;
try {
socket = new DatagramSocket(port);
} catch (IOException e) {
System.out.println("Port " + port + " is already in use.");
}
```
在这个例子中,如果端口8888已经被占用,将会输出“Port 8888 is already in use.”的提示信息。如果端口没有被占用,则会成功创建一个新的DatagramSocket对象并绑定到该端口。
阅读全文