JAVA本地IP地址和端口号获取
时间: 2024-04-07 09:30:12 浏览: 112
在Java中获取本地IP地址和端口号,您可以结合使用`InetAddress`和`ServerSocket`类。以下是一个示例代码:
```java
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.SocketException;
import java.net.UnknownHostException;
public class LocalIPAndPortExample {
public static void main(String[] args) {
try {
// 获取本地IP地址
InetAddress localHost = InetAddress.getLocalHost();
String ipAddress = localHost.getHostAddress();
System.out.println("Local IP Address: " + ipAddress);
// 获取本地可用的端口号
try (ServerSocket serverSocket = new ServerSocket(0)) {
int port = serverSocket.getLocalPort();
System.out.println("Local Port: " + port);
} catch (SocketException e) {
e.printStackTrace();
}
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
```
运行以上代码将输出本地IP地址和可用的端口号。请注意,获取可用的端口号时,我们使用了`ServerSocket`类,并指定端口号为0,这将使操作系统自动分配一个可用的端口号。您可以根据实际需求修改代码。
阅读全文