java 判断ipv4 还是ipv6
时间: 2023-07-29 10:13:28 浏览: 221
Java实现IPV6地址查询
5星 · 资源好评率100%
可以通过判断 IP 地址的字符串长度来判断它是 IPv4 还是 IPv6。IPv4 地址是 32 位,而 IPv6 地址是 128 位。在 Java 中,可以使用 InetAddress 类的 getByName() 方法获取 IP 地址对象,然后使用 instanceof 操作符判断它是 Inet4Address 对象还是 Inet6Address 对象。
以下是一个示例代码:
```java
import java.net.*;
public class IPAddress {
public static void main(String[] args) {
try {
InetAddress address = InetAddress.getByName("2001:0db8:85a3:0000:0000:8a2e:0370:7334");
if (address instanceof Inet6Address) {
System.out.println("IPv6 address");
} else if (address instanceof Inet4Address) {
System.out.println("IPv4 address");
} else {
System.out.println("Unknown address type");
}
} catch (UnknownHostException e) {
System.out.println("Invalid address");
}
}
}
```
输出结果为:
```
IPv6 address
```
阅读全文