小编Fou*_*uzy的帖子

Java获取IPv4地址

对于这个链接了使用设置来产生IP地址的代码.

String ip;
    try {
       Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
        while (interfaces.hasMoreElements()) {
            NetworkInterface iface = interfaces.nextElement();
            // filters out 127.0.0.1 and inactive interfaces
            if (iface.isLoopback() || !iface.isUp())
                continue;

            Enumeration<InetAddress> addresses = iface.getInetAddresses();
            while(addresses.hasMoreElements()) {
                InetAddress addr = addresses.nextElement();
                ip = addr.getHostAddress();
                System.out.println(iface.getDisplayName() + " " + ip);
            }
        }
    } catch (SocketException e) {
        throw new RuntimeException(e);
    }
Run Code Online (Sandbox Code Playgroud)

我已经实现了确切的代码来获取IP地址,但它提供了IPv4和IPv6地址.以下是生成的值.

Qualcomm Atheros AR5BWB222 Wireless Network Adapter 192.168.1.5
Qualcomm Atheros AR5BWB222 Wireless Network Adapter fe80:0:0:0:a874:xxxx:xxxx:9150%wlan0
Run Code Online (Sandbox Code Playgroud)

(IPv6地址编辑)

有什么方法我只能获得IPv4值,而不是两者兼而有之?

java ip-address inetaddress

5
推荐指数
1
解决办法
7138
查看次数

标签 统计

inetaddress ×1

ip-address ×1

java ×1