Java获取本机Ip地址
时间: 2023-08-23 19:03:50 浏览: 112
java如何获取本机IP地址
在Java中获取本机的IP地址可以使用Java的网络编程API实现,具体有以下几种方式:
1. 使用InetAddress类获取本机IP地址:
```java
InetAddress addr = InetAddress.getLocalHost();
String ip = addr.getHostAddress().toString();
System.out.println("本机IP地址:" + ip);
```
2. 使用NetworkInterface类获取本机IP地址:
```java
Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while (allNetInterfaces.hasMoreElements()) {
NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
if (netInterface.isLoopback() || netInterface.isVirtual() || !netInterface.isUp()) {
continue;
} else {
Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = addresses.nextElement();
if (ip != null && ip instanceof Inet4Address) {
System.out.println("本机IP地址:" + ip.getHostAddress());
}
}
}
}
```
以上两种方式都可以获取本机的IP地址,但是第二种方式可以获取到多个IP地址,适用于多网卡的情况。需要注意的是,如果本机没有启动网络,或者没有获取到IP地址,可能会抛出异常。
阅读全文