java 网络 InetAddress和NetworkInterface
2016-07-21 11:27
323 查看
1.InetAddress是ip地址的高级表示。
(1)getByName静态方法,接受要查找的主机名作为参数。
(2)getHostName返回包含主机名的字符串,如果没有主机名则返回ip
(3)getHostAddress返回主机的ip
2.NetworkInterface表示物理硬件和虚拟地址
使用NetworkInterface返回本地ip
输出结果为:
(1)getByName静态方法,接受要查找的主机名作为参数。
(2)getHostName返回包含主机名的字符串,如果没有主机名则返回ip
(3)getHostAddress返回主机的ip
2.NetworkInterface表示物理硬件和虚拟地址
使用NetworkInterface返回本地ip
Enumeration<NetworkInterface> netInterfaces = NetworkInterface.getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { NetworkInterface nif = netInterfaces.nextElement(); Enumeration<InetAddress> iparray = nif.getInetAddresses(); while (iparray.hasMoreElements()) { InetAddress ip = iparray.nextElement(); System.out.println(ip.getHostAddress()); } }
输出结果为:
127.0.0.1 192.168.0.107
相关文章推荐
- HTTP 请求的组成 方法 已经 请求的状态码
- TCP/IP协议集合
- CS231n 学习笔记(1)——神经网络 part1 :图像分类与数据驱动方法
- 网络基础篇——IP数据报格式及路由器报表算法
- 计算机网络面试总结
- OkHttp3的使用,代码奉上
- 基于Scrapy框架的python网络爬虫学习(3)
- 现在市面上网络监控系统分析
- HTTP协议详解
- 使用file_get_contents提交http post
- HTTP.Socket.TCP详解
- Java中创建对象的5种方式 – 码农网 http://www.codeceo.com/article/5-ways-java-create-object.html
- UDP协议的应用
- Java网络编程 线程
- iOS开发中大部分App的网络数据交换是基于HTTP协议的。本文将简单介绍在Swift中使用HTTP进行网络请求的几种方法。
- 【iOS开发】AFN报错Code=-1007 "too many HTTP redirects"
- 每个程序员和设计师必做的10项运动(http://begeek.cn/post/8271.html?_biz=MjM5OTA1MDUyMA==&mid=407358558&idx=2&sn=b218)
- 网络学习笔记之IP数据报的分片与组装
- TCP详解
- 强烈推荐:程序员接私活那点事(http://www.jianshu.com/p/cfab9e80b7c4)