package com.ynxbd.push.helper; import java.net.Inet4Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Enumeration; /** * 获取本机ip地址 * * @author 李进才 */ public class IPHelper { private IPHelper() { } public synchronized static String getIp() throws NullPointerException { Enumeration allNetInterfaces; // networkInterfaces InetAddress ip; try { allNetInterfaces = NetworkInterface.getNetworkInterfaces(); while (allNetInterfaces.hasMoreElements()) { NetworkInterface netInterface = allNetInterfaces.nextElement(); Enumeration addresses = netInterface.getInetAddresses(); while (addresses.hasMoreElements()) { ip = addresses.nextElement(); if (ip instanceof Inet4Address) { if (ip.getHostAddress().equals("127.0.0.1")) { continue; } return ip.getHostAddress(); } } } } catch (java.net.SocketException e) { e.printStackTrace(); } return null; } }