[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; }
|