wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了自动获取windows或者linux系统IP大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

  1.获取Windows下的IP java.net.InetAddress.getLocalHost().getHostAddress(); 2.获取linux下的IP /** * 获取Linux下的IP地址 * * @return IP地址 * @throws SocketException */ private static String getLinuxLocalIp() throws S
@H_502_6@ 

1.获取Windows下的IP java.net.InetAddress.getLocalHost().getHostAddress(); 2.获取linux下的IP /** * 获取Linux下的IP地址 * * @return IP地址 * @throws SocketException */ private static String getLinuxLocalIp() throws SocketException { String ip = ""; try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterfacE intf = en.nextElement(); String name = intf.getName(); if (!name.contains("docker") && !name.contains("lo")) { for (Enumeration<InetAddress> enumIpaddr = intf.geTinetAddresses(); enumIpaddr.hasMoreElements();) { InetAddress inetAddress = enumIpaddr.nextElement(); if (!inetAddress.isLoopBACkAddress()) { String ipaddress = inetAddress.getHostAddress().toString(); if (!ipaddress.contains("::") && !ipaddress.contains("0:0:") && !ipaddress.contains("fe80")) { ip = ipaddress; } } } } } } catch (SocketException eX) { ip = "127.0.0.1"; ex.printStackTrace(); } return ip; } 3.判断操作系统的类型 /** * 判断操作系统是否是Windows * * @return */ public static Boolean isWindowsOS() { Boolean isWindowsOS = false; // 注:这里的system,系统指的是 JRE (runtimE)system,不是指 OS String osName = System.getProperty("os.name"); if (osName.toLowerCase().indexOf("windows") > -1) { isWindowsOS = true; } return isWindowsOS; } 4.最后将上面三个方法进行整合 /** * 获取本地IP地址 * * @throws SocketException */ public static String getLocalIP() throws UnkNownHostException,SocketException { if (isWindowsOS()) { return InetAddress.getLocalHost().getHostAddress(); } else { return getLinuxLocalIp(); } } 5.这里关于System.getProperty("os.name")说明一下(参http://blog.csdn.net/brotherdong90/article/details/49073941) key 注释 file.separator File separator (e.g.,"/") java.class.path Java classpath java.class.version Java class version number java.home Java installation directory java.vendor Java vendor-specific String java.vendor.url Java vendor URL java.version Java version number line.separator Line separator os.arch Operating system architecture os.name Operating system name path.separator Path separator (e.g.,":") user.dir User‘s current working directory user.home User home directory user.name User account name

大佬总结

以上是大佬教程为你收集整理的自动获取windows或者linux系统IP全部内容,希望文章能够帮你解决自动获取windows或者linux系统IP所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。