1、获取IP地址-工具类
/** * 获取当前服务器IP */public class IpUtil { /** * 获取本机IP * @return * @throws UnknownHostException */ public static String getLocalIp(){ InetAddress ia = null; try { ia = InetAddress.getLocalHost(); } catch (UnknownHostException e) { e.printStackTrace(); } return ia.getHostAddress(); } public static String getLocalAddress() { try { InetAddress ip = null; Enumeration<NetworkInterface> adds = NetworkInterface.getNetworkInterfaces(); while (adds.hasMoreElements()) { NetworkInterface networkInterface = adds.nextElement(); if (networkInterface.isLoopback()) { continue; } else { Enumeration<InetAddress> addresses = networkInterface.getInetAddresses(); while (addresses.hasMoreElements()) { ip = addresses.nextElement(); if (ip != null && ip instanceof Inet4Address) { return ip.getHostAddress(); } } } } } catch (Exception e) { return null; } return null; } public static String getLocalV6Address() { try { InetAddress ip = null; Enumeration<NetworkInterface> adds = NetworkInterface.getNetworkInterfaces(); while (adds.hasMoreElements()) { NetworkInterface networkInterface = adds.nextElement(); if (networkInterface.isLoopback()) { continue; } else { Enumeration<InetAddress> addresses = networkInterface.getInetAddresses(); while (addresses.hasMoreElements()) { ip = addresses.nextElement(); if (ip != null && ip instanceof Inet6Address) { return ip.getHostAddress(); } } } } } catch (Exception e) { return null; } return null; }}