JDK1.4.2 не возвращает адрес IPV6, используя getHostAddress - PullRequest
1 голос
/ 28 октября 2011

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. Это правильно?

...