1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Java获取本机外网ip地址的方法

Java获取本机外网ip地址的方法

时间:2022-10-28 10:35:58

相关推荐

Java获取本机外网ip地址的方法

Java获取外网IP地址的方法

获取本地IP地址的方法

public static String getLocalAddress(){String ip = "";try {ip = InetAddress.getLocalHost().getHostAddress();} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();}return ip;}

获取外网本机的IP地址的方法

一种可行的获取方法,是通过http请求从网站中取出ip字段。例如:/

通过这个网址,加上简单的正则表达式,即可得到。

public static String getV4IP(){String ip = "";String chinaz = "";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 blocke.printStackTrace();}}}Pattern p = pile("\\<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;

}

参考博客: /dugucanjian/article/details/47378063

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。