0
是否可以通過任何Java API確定機器是否啓用IPV6?java - 如何找到機器是否有Ipv6接口?
是否可以通過任何Java API確定機器是否啓用IPV6?java - 如何找到機器是否有Ipv6接口?
InetAddress a = InetAddress.getByName(「www.sun.com」);
if (a instanceof Inet6Address) {
Inet6Address a2 = (Inet6Address) a;
if (a2.isIPv4CompatibleAddress()) {
...
} if (
a2.isLinkLocalAddress()) {
...
}
}
看看NetworkInterface類。它有獲取所有機器網絡接口(包括虛擬接口)的方法。您可以查看每個接口的InetAddress,並使用inetAddress.getAddress().length
來檢查IP中的字節數,以區分IPv4和IPv6。
我使用了@bemace和this的組合。謝謝。 – Jayan 2010-11-02 06:15:23