Java获取电脑外网ip地址方法
废话不多说,直接上代码
/** 接口超时时间 */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地址方法相关推荐
- java获取本地外网ip地址
获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...
- Golang 获取当前外网IP/地址/运营商
Golang 获取当前外网IP/地址/运营商 - Go语言中文网 - Golang中文社区 package mainimport ("fmt""io/ioutil&quo ...
- 获取本地外网ip地址
正常情况查看本地外网ip,通过百度就可以看到,有时候使用了vpn,就不对 可以在命令行执行下面命令 curl ifconfig.me 响应:116.235.132.210root@DESKTOP-UA ...
- 如何获取外网IP地址
1. 获取外网IP的方法: 获取外网IP地址方法: 访问网站:http://www.3322.org/dyndns/getip 访问网站:http://city.ip138.com/ip2city. ...
- python获取公网ip的几种方式_python获取外网ip地址的方法总结
本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 import console; import web.script import ine ...
- 如何从HttpServletRequest中获取外网IP地址
如何从HttpServletRequest中获取外网IP地址 Java 中可以通过HttpServletRequest类的getRemoteAddr(); //可能是用户真是ip也可能是代理服务器的i ...
- C#获取路由器外网IP,MAC地址
C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密 ...
- python获取内网IP和外网IP的方法
1.获取内网IP 示例代码: import socket# 获取内网IP s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect( ...
- 获取外网IP地址API
1.获取外网IP地址 地址: http://pv.sohu.com/cityjson?ie=utf-8 返回结果: var returnCitySN = {"cip": " ...
- Android 获取本地外网IP、内网IP、计算机名等信息
一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...
最新文章
- 005-Python之列表,元组,字符串,bytes及bytearray共有操作
- hive底层原理 sql执行过程_Hive mapreduce SQL实现原理——SQL最终分解为MR任务,而group by在MR里和单词统计MR没有区别了-阿里云开发者社区...
- tcp http https
- 【小松教你手游开发】【面试必读(编程基础)】堆和栈的区别(转过无数次的文章)...
- springboot三种过滤功能的使用与比较
- [转]JavaSE学习 Swing(二)
- Python 自动化库介绍 PySimpleGUI
- 为什么道理都懂,课执行力差的现象如此普遍?
- 非计算机专业计算机教学考试,论非计算机专业的计算机教学与等级考试
- 训练集,测试集和验证集
- 米思齐Mixly图形化编程---RFID智能门禁
- python打开xls_用Python读取Excel(*.xls)文件——xlrd模块的使用
- 一个程序员是如何蜕变为投资人的?
- 我的世界java版生存种子_我的世界极限生存种子
- 图像处理 低频滤波器 笔记
- 通过ext排查MySQL服务器间歇性卡顿问题
- 微分电路与积分电路分析
- xp系统sc服务器,SC怎么封装xp系统
- 程序员DIY真实版小机器人瓦力 人群之中寻找伊娃
- Outlook 2010 电子邮件数字签名和加密指南
热门文章
- 企业支付宝转账到个人银行卡(免费率 无限额)JAVA配置示例
- 表白生成器PHP源码,带自动生成的php表白程序 v1.0
- 浅谈IPv6网络安全问题及解决对策
- 阿里云操作系统——飞天(Apsaras)
- 关于触摸板设备USB映射虚拟桌面的VID与PID
- SaaS服务应用集成和生态该何去何从
- 智能快递柜 软件架构 linux,13.智能快递柜(对接流程)
- 狂神说java-Mybatis
- 基于深度学习的Image Inpainting (图像修复)论文整理与概述
- win7系统wifi没有网络连接到服务器,Win7旗舰版没有无线网络连接怎么办?