public String getHostIP() { String localHostIP = null; try { // ms windowsのIPを取得する。 String osName2UpperCase = System.getProperty("os.name").toUpperCase(); if (osName2UpperCase.indexOf("WINDOWS") >= 0) { InetAddress localHostAddr = InetAddress.getLocalHost(); localHostIP = localHostAddr.getHostAddress(); } else { // LinuxのIPを取得する。 Enumeration allNetInterfaces = NetworkInterface .getNetworkInterfaces(); Enumeration netAddresses = null; InetAddress netAddr = null; while (allNetInterfaces.hasMoreElements()) { netAddresses = allNetInterfaces.nextElement().getInetAddresses(); while (netAddresses.hasMoreElements()) { netAddr = netAddresses.nextElement(); if (netAddr.isSiteLocalAddress() && !netAddr.isLoopbackAddress() && netAddr.getHostAddress().indexOf(":") == -1) { localHostIP = netAddr.getLocalHost().getHostAddress(); } } } } } catch (Exception e) { // ログを出力する。 log.error(DONOT_GET_IP, e); } return localHostIP; }
java 修改本机ip地址_使用java取得本机的IP地址的方法
最新推荐文章于 2023-06-07 20:11:41 发布