文档章节

获取本地IP方法

郭恩洲_OSC博客
 郭恩洲_OSC博客
发布于 2015/11/09 19:07
字数 185
阅读 185
收藏 6

获取本地服务器IP经常会出现127.0.0.1,0:0:0:0:0:0:0:1,fe80:0:0:0:960:74bd:e1a0:e5b9%11 这些情况,以下代码可解决此问题


public static void main(String[] args) {
		try {
			Enumeration<NetworkInterface> enumeration = NetworkInterface
					.getNetworkInterfaces();
			while (enumeration.hasMoreElements()) {
				NetworkInterface networkInterface = enumeration.nextElement();
				if (networkInterface.isUp()) {
					Enumeration<InetAddress> addressEnumeration = networkInterface
							.getInetAddresses();
					while (addressEnumeration.hasMoreElements()) {
						String ip = addressEnumeration.nextElement()
								.getHostAddress();
						final String REGX_IP = "((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)";
						if (ip.matches(REGX_IP) && !ip.equals("127.0.0.1")) {
							System.out.println(ip);
						}

					}
				}
			}
		} catch (Exception e) {
			log.error("获取本机ip出现异常,异常信息为:" + e.getMessage());
		}
	}



© 著作权归作者所有

郭恩洲_OSC博客
粉丝 37
博文 256
码字总数 118046
作品 0
徐汇
高级程序员
私信 提问
j2用InetAddress获取本地IP的问题

查了半天API手册才找到这个方法获取本地ip 执行 java SockTest Local IP Address: 220.250.64.25 这是本机运行的结果,让我跟困惑。。 我的机器在内网,而且外网ip也不是这个,不知道为什么就...

pcd
2011/04/08
1K
6
C#服务器获取客户端IP地址以及归属地探秘

背景:博主本是一位Windows桌面应用程序开发工程师,对网络通信一知半解。一日老婆逛完某宝,问:“为什么他们知道我的地址呢,他们是怎么获取我的地址的呢?” 顺着这个问题我们的探秘开始:...

张立达
2017/05/03
0
0
推荐一个java操作ftp的工具类

写在前面 作为经常使用电脑整理文件的童鞋,应该都使用过从ftp服务器上传下载文件,那么今天就了解下如何通过java程序操作ftp服务的文件 首先你要知道ftp的ip,路径,端口,有操作权限的账号...

charmsongo
2018/12/08
143
2
从JDK源码看Java域名解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangyangzhizhou/article/details/79427946 前言 在互联网中通信需要借助 IP 地址来定位到主机,而 IP 地址由...

超人汪小建(seaboat)
2018/03/03
0
0
老司机教你分析日志:分析用户的地理位置信息

摘要: 地理位置的需求 通常我们分析用户的需求,了解到用户当前位置在哪里非常重要,例如,可以根据用户的地理位置,针对性的推广本地广告。 通常,我们可以在客户端获取定位权限来获取GPS...

阿里云云栖社区
2018/01/30
14
0

没有更多内容

加载失败,请刷新页面

加载更多

debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
39分钟前
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
40分钟前
8
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
45分钟前
7
0
《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP

Solidity编程语言解决了编写智能合约的不友好的问题,但是当合约编译并部署之后,对与这些接口的访问,对于一般的使用者来说,门槛有点高, 对普通用户来说也是非常不友好,为了使广大用户理...

柯南和由美
49分钟前
6
0
流程图制作软件推荐_流程图制作软件哪个好

流程图(Flow Chart)是一种表示算法思路的图示,通过特定图形、图表可以直观的说明某一过程。这种过程既可以是生产线上的工艺流程图,也可以标明某项任务必需的管理过程。为了便于识别,绘制...

工具分享
52分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部