/** * * * @author: Fadezed * @version: 2016年9月7日 下午2:27:39 * @fileName InetUtils.java * @packageNamecom.ane.util */ public class InetUtils { /** * 获得主机IP * * @return String */ public static boolean isWindowsOS() { boolean isWindowsOS = false; String osName = System.getProperty("os.name"); if (osName.toLowerCase().indexOf("windows") > -1) { isWindowsOS = true; } return isWindowsOS; } /** * 获取本机ip地址,并自动区分Windows还是linux操作系统 * * @return String */ public static String getLocalIP() { String sIP = ""; InetAddress ip = null; try { // 如果是Windows操作系统 if (isWindowsOS()) { ip = InetAddress.getLocalHost(); }else { // 如果是Linux操作系统 boolean bFindIP = false; Enumeration<NetworkInterface> netInterfaces = (Enumeration<NetworkInterface>) NetworkInterface.getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { if (bFindIP) { break; } NetworkInterface ni = (NetworkInterface) netInterfaces .nextElement(); Enumeration<InetAddress> ips = ni.getInetAddresses(); while (ips.hasMoreElements()) { ip = (InetAddress) ips.nextElement(); if (ip.isSiteLocalAddress() && !ip.isLoopbackAddress() // 127.开头的都是lookback地址 && ip.getHostAddress().indexOf(":") == -1) { bFindIP = true; break; } } } } } catch (Exception e) { e.printStackTrace(); } if (null != ip) { sIP = ip.getHostAddress(); } return sIP; } public static void main(String[] args) throws UnknownHostException { System.out.println(isWindowsOS()); System.out.println(getLocalIP()); } }
JAVA 获取本地IP地址
猜你喜欢
转载自hazeover.iteye.com/blog/2323141
今日推荐
周排行