废话不多说,直接上代码

    /** 接口超时时间 */private static final Integer TIME_OUT = 1000;public static String INTRANET_IP = getIntranetIp(); // 内网IPpublic static String INTERNET_IP = getV4IP(); // 外网IPprivate CustomSystemUtil(){}/*** 获得内网IP* @return 内网IP*/private static String getIntranetIp(){try{return InetAddress.getLocalHost().getHostAddress();} catch(Exception e){throw new RuntimeException(e);}}/*** 获得外网IP* @return 外网IP*/private 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);try {urlConnection = (HttpURLConnection) url.openConnection();urlConnection.setConnectTimeout(TIME_OUT);urlConnection.setReadTimeout(TIME_OUT);in = new BufferedReader( new InputStreamReader(urlConnection.getInputStream(),"UTF-8"));} catch (Exception e) {//如果超时,则返回内网ipreturn INTRANET_IP;}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 = 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);}if ("".equals(ip)) {// 如果没有外网IP,就返回内网IPreturn INTRANET_IP;}return ip;}public static void main(String[] args) {System.out.println(getV4IP());}

Java获取电脑外网ip地址方法相关推荐

  1. java获取本地外网ip地址

    获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...

  2. Golang 获取当前外网IP/地址/运营商

    Golang 获取当前外网IP/地址/运营商 - Go语言中文网 - Golang中文社区 package mainimport ("fmt""io/ioutil&quo ...

  3. 获取本地外网ip地址

    正常情况查看本地外网ip,通过百度就可以看到,有时候使用了vpn,就不对 可以在命令行执行下面命令 curl ifconfig.me 响应:116.235.132.210root@DESKTOP-UA ...

  4. 如何获取外网IP地址

    1.  获取外网IP的方法: 获取外网IP地址方法: 访问网站:http://www.3322.org/dyndns/getip 访问网站:http://city.ip138.com/ip2city. ...

  5. python获取公网ip的几种方式_python获取外网ip地址的方法总结

    本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 import console; import web.script import ine ...

  6. 如何从HttpServletRequest中获取外网IP地址

    如何从HttpServletRequest中获取外网IP地址 Java 中可以通过HttpServletRequest类的getRemoteAddr(); //可能是用户真是ip也可能是代理服务器的i ...

  7. C#获取路由器外网IP,MAC地址

    C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密 ...

  8. python获取内网IP和外网IP的方法

    1.获取内网IP 示例代码: import socket# 获取内网IP s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect( ...

  9. 获取外网IP地址API

    1.获取外网IP地址 地址: http://pv.sohu.com/cityjson?ie=utf-8 返回结果: var returnCitySN = {"cip": " ...

  10. Android 获取本地外网IP、内网IP、计算机名等信息

    一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...

最新文章

  1. 005-Python之列表,元组,字符串,bytes及bytearray共有操作
  2. hive底层原理 sql执行过程_Hive mapreduce SQL实现原理——SQL最终分解为MR任务,而group by在MR里和单词统计MR没有区别了-阿里云开发者社区...
  3. tcp http https
  4. 【小松教你手游开发】【面试必读(编程基础)】堆和栈的区别(转过无数次的文章)...
  5. springboot三种过滤功能的使用与比较
  6. [转]JavaSE学习 Swing(二)
  7. Python 自动化库介绍 PySimpleGUI
  8. 为什么道理都懂,课执行力差的现象如此普遍?
  9. 非计算机专业计算机教学考试,论非计算机专业的计算机教学与等级考试
  10. 训练集,测试集和验证集
  11. 米思齐Mixly图形化编程---RFID智能门禁
  12. python打开xls_用Python读取Excel(*.xls)文件——xlrd模块的使用
  13. 一个程序员是如何蜕变为投资人的?
  14. 我的世界java版生存种子_我的世界极限生存种子
  15. 图像处理 低频滤波器 笔记
  16. 通过ext排查MySQL服务器间歇性卡顿问题
  17. 微分电路与积分电路分析
  18. xp系统sc服务器,SC怎么封装xp系统
  19. 程序员DIY真实版小机器人瓦力 人群之中寻找伊娃
  20. Outlook 2010 电子邮件数字签名和加密指南

热门文章

  1. 企业支付宝转账到个人银行卡(免费率 无限额)JAVA配置示例
  2. 表白生成器PHP源码,带自动生成的php表白程序 v1.0
  3. 浅谈IPv6网络安全问题及解决对策
  4. 阿里云操作系统——飞天(Apsaras)
  5. 关于触摸板设备USB映射虚拟桌面的VID与PID
  6. SaaS服务应用集成和生态该何去何从
  7. 智能快递柜 软件架构 linux,13.智能快递柜(对接流程)
  8. 狂神说java-Mybatis
  9. 基于深度学习的Image Inpainting (图像修复)论文整理与概述
  10. win7系统wifi没有网络连接到服务器,Win7旗舰版没有无线网络连接怎么办?