Java获取本机外网ip地址的方法
2017-06-09 09:23
603 查看
Java获取外网IP地址的方法
获取本地IP地址的方法
public static String getLocalAddress(){ String ip = ""; try { ip = InetAddress.getLocalHost().getHostAddress(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } return ip; }
获取外网本机的IP地址的方法
一种可行的获取方法,是通过http请求从网站中取出ip字段。例如:http://ip.chinaz.com/通过这个网址,加上简单的正则表达式,即可得到。public static String getV4IP(){ String ip = ""; String chinaz = "http://ip.chinaz.com"; StringBuilder inputLine = new StringBuilder(); String read = ""; URL url = null; HttpURLConnection urlConnection = null; BufferedReader in = null; try { url = new URL(chinaz); urlConnection = (HttpURLConnection) url.openConnection(); in = new BufferedReader( new InputStreamReader(urlConnection.getInputStream(),"UTF-8")); while((read=in.readLine())!=null){ inputLine.append(read+"\r\n"); } //System.out.println(inputLine.toString()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ if(in!=null){ try { in.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } Pattern p = Pattern.compile("\\<dd class\\=\"fz24\">(.*?)\\<\\/dd>"); Matcher m = p.matcher(inputLine.toString()); if(m.find()){ String ipstr = m.group(1); ip = ipstr; //System.out.println(ipstr); } return ip;
}参考博客: http://blog.csdn href="http://lib.csdn.net/base/dotnet" target=_blank>.NET/dugucanjian/article/details/47378063
相关文章推荐
- Java获取本机外网ip地址的方法
- Java获取本机外网ip地址的方法
- JAVA获取公网IP地址与内网IP地址方法
- python获取外网ip地址的方法总结
- JAVA 获取当前 内网 和 外网 的IP 地址
- c#获取外网IP地址的方法
- JAVA 获取当前 内网 和 外网 的IP 地址
- java根据本地IP获取mac地址的方法
- nodejs express获取不了用户的外网ip地址解决方法
- C#/.NET获取本机的外网IP地址的简单方法
- [置顶] Linux下获取外网IP地址的方法
- Java获取外网ip地址
- Delphi获取机器名和IP(包括内网和外网)地址的方法
- python获取外网ip地址的方法总结
- 二、java获取本机ip地址
- ASP.NET获取IP与MAC地址的方法
- ASP.NET技术获取IP与MAC地址的方法
- ASP.NET获取IP与MAC地址的方法
- 获取本机外网IP地址
- ASP.NET获取IP与MAC地址的方法