文档章节

获取PC或移动设备的所有IP地址

M
 MSTK
发布于 2014/08/05 17:16
字数 161
阅读 12
收藏 0

不论是PC还是移动设备,都有可能同时存在几个IP地址(如具有多块网卡),本文介绍怎样获得PC或移动设备的所有IP地址。

  // 获得所有IP地址
  public static void get_ip(){
		
        String address;
        Enumeration netInterfaces;
        NetworkInterface ni;
        Enumeration cardipaddress;
        InetAddress ip;
        
        try
        {
        	netInterfaces = NetworkInterface.getNetworkInterfaces();		
        	while (netInterfaces.hasMoreElements())
        	{
        		ni = (NetworkInterface) netInterfaces.nextElement();                      
        		cardipaddress = ni.getInetAddresses();
        		while (cardipaddress.hasMoreElements())
        		{
        			ip = (InetAddress) cardipaddress.nextElement();
        			if(!ip.getHostAddress().equalsIgnoreCase("127.0.0.1") )
        			{
                              address = ip.getHostAddress();
                              c_lip.addItem(address);
        			}
        		}
        	}
        }
        catch (Exception e)
        {

        }
        
  }

首先,用NetworkInterface的getNetworkInterfaces()获得所有的NetworkInterfaces,对每一个NetworkInterface,再用getInetAddresses()获得它的IP地址,对于非127.0.0.1的地址,将其加入列表框中。

PC的运行结果如下:

本文转载自:http://www.cnblogs.com/mstk/p/3456573.html

上一篇: APP Widget的开发
M
粉丝 0
博文 43
码字总数 0
作品 0
成都
私信 提问
企业生产一线管理应找怎样的好帮手?

博主推荐延展咨询资深顾问梁云文章 某流水线生产企业采用以下流程进行报工:生产班班长在交班时(每12小时一班)将当日的纸质生产完工情况报表交给仓管员,然后,仓管员根据此报表,对产出品...

唐志明
2018/06/26
0
0
Windows server 2008R2 DHCP服务器

实验系统:两台windows server2008R2系统 服务器:PC5 ip地址:192.168.10.1 客户端:pc6 ip地址:自动获取 实验目的:在PC5上配置DHCP服务,让PC6自动获取IP地址 PC5: 在服务器管理-角色-...

新网学会
2017/12/13
0
0
DHCP和VLAN的综合使用(Cisco)

Cisco的DHCP和VLAN综合实验 实验内容: PC1和PC2需要通过DHCP Server获取IP地址。R1做单臂路由和DHCP Relay,R2接口f2/0的IP地址为192.168.3.1。且PC1属于vlan10,PC2属于vlan20,R3(DHCP ...

望星空意朦胧
2017/11/14
0
0
从零开始学 Web 之 移动Web(一)屏幕相关基本知识,调试,视口,屏幕适配

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN...

Daotin
2018/08/07
0
0
网络中数据传输过程的分析

我们每天都在使用互联网,我们电脑上的数据是怎么样通过互联网传输到到另外的一台电脑上的呢?把自己的理解写一下,可能有很多细节还没有能的很清楚!希望在以后可以使之更加的完善!有不对的...

种地瓜
2016/07/08
132
0

没有更多内容

加载失败,请刷新页面

加载更多

《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
6
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0
OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
1K
11
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部