1private static String getHostIp(){ 2 try{ 3 Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); 4 while (allNetInterfaces.hasMoreElements()){ 5 NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement(); 6 Enumeration<InetAddress> addresses = netInterface.getInetAddresses(); 7 while (addresses.hasMoreElements()){ 8 InetAddress ip = (InetAddress) addresses.nextElement(); 9 if (ip != null 10 && ip instanceof Inet4Address 11 && !ip.isLoopbackAddress() //loopback地址即本机地址,IPv4的loopback范围是127.0.0.0 ~ 127.255.255.255 12 && ip.getHostAddress().indexOf(":")==-1){ 13 System.out.println("本机的IP = " + ip.getHostAddress()); 14 return ip.getHostAddress(); 15 } 16 } 17 } 18 }catch(Exception e){ 19 e.printStackTrace(); 20 } 21 return null; 22 }
转载自:https://blog.csdn.net/u010295735/article/details/74645653