JDK 1.5 выше возвращает адреса IPV6 в порядке. Но JDK1.4.2 возвращает только адреса IPV4. ОС Windows XP и Windows 7. Кому-нибудь удается получить адреса IPV6 в JDK 1.4.2?
NetworkInterface iface = null;
for (Enumeration ifaces = NetworkInterface.getNetworkInterfaces(); ifaces
.hasMoreElements();) {
iface = (NetworkInterface) ifaces.nextElement();
InetAddress ia = null;
for (Enumeration ips = iface.getInetAddresses(); ips
.hasMoreElements();) {
ia = (InetAddress) ips.nextElement();
System.out.println(ia.getHostName());
}
}
Я подозреваю, что этот код присутствует в java.net.InetAddressImplFactory.
private static native boolean isIPv6Supported();
Поскольку JDK1.4.2 был разработан давно, он может быть несовместим с собственной библиотекой в Windows для получения адресов IPV6. Это правильно?