java获取机器IP地址常用方法
private String getHostIP(){ Enumeration<NetworkInterface> allNetInterfaces = null; String resultIP=null; try { allNetInterfaces = NetworkInterface.getNetworkInterfaces(); } catch (SocketException e) { // TODO Auto-generated catch block e.printStackTrace(); } InetAddress ip = null; while (allNetInterfaces.hasMoreElements()) { NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement(); System.out.println(netInterface.getName()); Enumeration<InetAddress> addresses = netInterface.getInetAddresses(); while (addresses.hasMoreElements()) { ip = (InetAddress) addresses.nextElement(); if (ip != null && ip instanceof Inet4Address) { if(resultIP==null) resultIP= ip.getHostAddress(); System.out.println("本机地址是:"+ip.getHostAddress()); } } } return resultIP; }
private String getHostIP(){ String tempIP = "127.0.0.1"; try { tempIP = InetAddress.getLocalHost().getHostAddress(); } catch (UnknownHostException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } System.out.println(tempIP); try{ Enumeration<NetworkInterface> networks = NetworkInterface.getNetworkInterfaces(); InetAddress ip = null; Enumeration<InetAddress> addrs; while (networks.hasMoreElements()) { addrs = networks.nextElement().getInetAddresses(); while (addrs.hasMoreElements()) { ip = addrs.nextElement(); if (ip != null && ip instanceof Inet4Address && ip.isSiteLocalAddress() && !ip.getHostAddress().equals(tempIP)) { return ip.getHostAddress(); } } } return tempIP; } catch(Exception e){ throw new RuntimeException(e); } }
本机
--------------------------------------------------------------------------------------------------------------------------------------------
作者:Honey_Badger —— 觉得这文章好,点一下左下角
出处:http://tk55.cnblogs.com/
posted on 2018-09-05 15:45 Honey_Badger 阅读(15638) 评论(0) 编辑 收藏 举报