java获取系统网络端口IP
2015-01-24 17:01
615 查看
根据系统的不同获取对应得网络端口IP
/** * 判断是否为windows * @return */ private 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 */ private String getLocalIP() { String sIP = ""; InetAddress ip = null; try { // 如果是Windows操作系统 if (isWindowsOS()) { sIP = InetAddress.getLocalHost().getHostAddress(); } // 如果是Linux操作系统 else { Enumeration<NetworkInterface> netInterfaces = (Enumeration<NetworkInterface>) NetworkInterface .getNetworkInterfaces(); netInterfacesWhile : while (netInterfaces.hasMoreElements()) { NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement(); log.debug("网络端口名称:" + ni.getName()); Enumeration<?> e2 = ni.getInetAddresses(); while (e2.hasMoreElements()) { ip = (InetAddress) e2.nextElement(); if ((ip instanceof Inet4Address) && !"127.0.0.1".equals(ip.getHostAddress())){ sIP = ip.getHostAddress(); log.debug("获得的IP是:" + sIP); break netInterfacesWhile; } } } } } catch (Exception e) { log.error("获取本机IP异常",e); } return sIP; }
相关文章推荐
- Java如何获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- 获取本机IP可区分系统可区分虚拟机和本机java程序跨平台
- 【Java】【系统状态】获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- java获取本机IP 系统时间
- 获取系统当前打开的端口(tcp。udp)状态,以及连接方的ip。端口
- linux 系统获取网络ip, mask, gateway, dns信息小程序
- 【Java】【系统状态】获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- 【Java】【系统状态】获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- 【Java】【系统状态】获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等
- java中获取服务器的IP和端口
- 【Java】【系统状态】获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- Delphi2010中采用DataSnap的三层网络架构服务器获取客户端ip,端口信息
- linux 系统获取网络ip, mask, gateway, dns信息小程序
- linux 系统获取网络ip, mask, gateway, dns信息小程序
- Java实现从IP和端口列表List<String>获取分离的IP和端口值
- Java获取网络IP
- Linux网络编程----bind自动获取自己的IP和PORT,端口使用的注意事项
- Java工具类之通过IP获取对应的位置信息及网络供应商
- java获取访问者的IP和端口