当前位置: 代码迷 >> 综合 >> java获取本机IPV4地址,非127.0.0.1
  详细解决方案

java获取本机IPV4地址,非127.0.0.1

热度:23   发布时间:2024-02-20 23:52:01.0

该方法获取本机ipv4

private static String getHostIp(){try{Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();while (allNetInterfaces.hasMoreElements()){NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();Enumeration<InetAddress> addresses = netInterface.getInetAddresses();while (addresses.hasMoreElements()){InetAddress ip = (InetAddress) addresses.nextElement();if (ip != null && ip instanceof Inet4Address&& !ip.isLoopbackAddress() //loopback地址即本机地址,IPv4的loopback范围是127.0.0.0 ~ 127.255.255.255&& ip.getHostAddress().indexOf(":")==-1){System.out.println("本机的IP = " + ip.getHostAddress());return ip.getHostAddress();} }}}catch(Exception e){e.printStackTrace();}return null;}