java 获取ipv6地址_获取本机的IPv6地址
时间: 2023-09-27 09:06:26 浏览: 66
可以通过Java的网络编程API来获取本机的IPv6地址。以下是获取本机IPv6地址的示例代码:
```java
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
public class IPv6Address {
public static void main(String[] args) throws SocketException {
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements()) {
NetworkInterface networkInterface = networkInterfaces.nextElement();
Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses();
while (inetAddresses.hasMoreElements()) {
InetAddress inetAddress = inetAddresses.nextElement();
if (inetAddress.isLinkLocalAddress() || inetAddress.isLoopbackAddress()) {
continue;
}
if (inetAddress instanceof java.net.Inet6Address) {
System.out.println("IPv6 Address: " + inetAddress.getHostAddress());
}
}
}
}
}
```
上述代码通过`NetworkInterface`类的`getNetworkInterfaces()`方法获取本机的网络接口,并遍历每个网络接口的`InetAddress`,如果是IPv6地址则输出。需要注意的是,代码中过滤了本地链路地址和回环地址。