java 获取本机 ip4 地址

package com.agv.util;

import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;

/**
 * @author jql
 * @ClassName: test
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @date 2020/3/2 18:12
 */
public class test {
    
    
    public static void main(String[] args) throws Exception {
    
    
        try {
    
    
            Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
            while (allNetInterfaces.hasMoreElements()) {
    
    
                NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
                Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
                while (addresses.hasMoreElements()) {
    
    
                    InetAddress ip = (InetAddress) addresses.nextElement();
                    if (ip != null
                            && ip instanceof Inet4Address
                            && !ip.isLoopbackAddress() //loopback地址即本机地址,IPv4的loopback范围是127.0.0.0 ~ 127.255.255.255
                            && ip.getHostAddress().indexOf(":") == -1) {
    
    
                        System.out.println("本机的IP = " + ip.getHostAddress());
                    }
                }
            }
        } catch (Exception e) {
    
    
            e.printStackTrace();
        }
    }

}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43727535/article/details/107470705