[JAVA] 자바 아이피주소 가져오기, ipAddress 얻기

[JAVA] 자바 아이피주소 가져오기, ipAddress 얻기

윈도우나 리눅스 등 운영체제와 상관없이 잘 동작한다.

public String getIpAddress() throws NullPointerException, Exception {
    String ipAddress = “”;
    boolean isLoopBack = true;
        
    Enumeration<NetworkInterface> en = null;
    en = NetworkInterface.getNetworkInterfaces();
        
    while (en.hasMoreElements()) {
        NetworkInterface ni = en.nextElement();
        if (ni.isLoopback()) {
            continue;
        }
        
        Enumeration<InetAddress> inetAddresses = ni.getInetAddresses();
        while (inetAddresses.hasMoreElements()) {
            InetAddress ia = inetAddresses.nextElement();
            if (ia.getHostAddress() != null && ia.getHostAddress().indexOf(“.”) != -1) {
                ipAddress = ia.getHostAddress();
                isLoopBack = false;
                break;
            }
        }
        
        if (!isLoopBack) {
            break;
        }
    }
        
    return ipAddress;
}