[java] 6、获取本地机器网络地址信息
2016-03-01 15:43
399 查看
java获取本地机器网络地址信息
运行main方法
分析json字符串,获取自己需要的信息(计算机网络信息)
import java.net.InetAddress; import java.net.NetworkInterface; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import com.alibaba.fastjson.JSON; /** * @Description: 获取本地机器地址信息 * @date 2016年2月25日 上午11:35:36 */ public class IPTest { public static void main(String[] args) { System.out.println("开始"); getLocalAddresses(); //System.out.println(JSON.toJSON(getLocalAddresses())); System.out.println("结束"); } public static List<InetAddress> getLocalAddresses(){ List<InetAddress> localAddressList = null ; if(localAddressList == null){ localAddressList = new ArrayList<InetAddress>(); try { //获取可用的网络接口 Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); System.out.println("网络接口interfaces"); while (interfaces != null && interfaces.hasMoreElements()) { //System.out.println("网络接口 != null"); NetworkInterface interfaceN = interfaces.nextElement(); //获取网络接口上的网络地址 Enumeration<InetAddress> ienum = interfaceN.getInetAddresses(); while (ienum.hasMoreElements()) { InetAddress ia = ienum.nextElement(); //添加网络地址到本机网络地址列表 System.out.println("添加网络地址到本机网络地址列表="+ia+" Index:"+interfaceN.getIndex()); localAddressList.add(ia); } } //重新再获取一个网络接口对象 System.out.println("网络接口interfaces="+JSON.toJSONString(NetworkInterface.getNetworkInterfaces())); } catch (Exception e) { e.printStackTrace(); } } return localAddressList; } }
运行main方法
分析json字符串,获取自己需要的信息(计算机网络信息)
相关文章推荐
- 国外标杆性的网络综合布线(完美的艺术品)
- java网络编程+通讯协议
- maven3实战之设置HTTP代理
- Android带Cookie的Http请求
- 解决apache启动错误"httpd:Could not reliably determine...
- JavaWeb中的HttpSession对象
- Unix Study之--AIX 6.1配置网络安装服务
- POJ 1149 PIGS 网络流——【论建图的重要性QAQ】
- BP神经网络求解异或问题(Python实现)
- Unix Study之--AIX 6.1配置网络安装服务
- http协议学习系列
- 细说 ASP.NET控制HTTP缓存
- 移动通信网络
- httpClient对post内容gzip压缩和server端解压接收
- TCP程序设计
- 网络基本原理和加密
- angularJS $http 服务
- Http请求备忘httppost
- HTTP协议的安全性--全站HTTPS
- HTTP权威指南 第一章 随笔