关于JAVA取本机ip的一些传说
来源:互联网 发布:主人属下知错认罚规矩 编辑:程序博客网 时间:2024/05/01 02:47
关于JAVA取本机ip的一些传说
参考:http://kaza.iteye.com/blog/169889
http://webcache.googleusercontent.com/search?q=cache:nX6WhHN0qVoJ:sw1982.iteye.com/blog/854892+isSiteLocalAddress&cd=1&hl=zh-CN&ct=clnk&gl=cn
1.获取windows下本机Ip地址方法
InetAddress.getLocalHost().getHostAddress()
2.获取Linux下本机Ip地址方法
用ifconfig看网卡:
这个时候就需要枚举多网卡判断了
Enumeration<NetworkInterface> netInterfaces = NetworkInterface.getNetworkInterfaces();
ip.isSiteLocalAddress() && !ip.isLoopbackAddress()
完整方法:
import java.net.InetAddress;import java.net.NetworkInterface;import java.net.UnknownHostException;import java.util.Enumeration;/** * User: hangyushen Date: 13-12-31 Time: 上午10:33 */public class MainApp { public static void main(String args[]) throws UnknownHostException { // windows下获取本机ip地址方法在linux系统下的输出 System.out.println("+++++++++++++++++++++" + InetAddress.getLocalHost().getHostAddress()); InetAddress ip = null; Enumeration<NetworkInterface> netInterfaces = null; try { netInterfaces = NetworkInterface.getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { NetworkInterface ni = netInterfaces.nextElement(); System.out.println("DisplayName:" + ni.getDisplayName()); System.out.println("Name:" + ni.getName()); Enumeration<InetAddress> ips = ni.getInetAddresses(); // 输出计算机中所有设备的ip while (ips.hasMoreElements()) { System.out.println("IP:" + ips.nextElement().getHostAddress()); ip = ips.nextElement(); // 查找需要的本地ip if (ip.isSiteLocalAddress() && !ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":") == -1 ) { System.out.println("--------------------------" + ip.getHostAddress()); } } } } catch (Exception e) { e.printStackTrace(); } }}
输出结果:
+++++++++++++++++++++127.0.1.1DisplayName:wlan0Name:wlan0IP:fe80:0:0:0:e84:dcff:fea6:e52e%3--------------------------192.168.132.205DisplayName:eth0Name:eth0IP:fe80:0:0:0:f21f:afff:fe2a:3511%2--------------------------192.168.112.129DisplayName:loName:loIP:0:0:0:0:0:0:0:1%1
0 0
- 关于JAVA取本机ip的一些传说
- 关于JAVA取本机ip的一些传说
- 关于JAVA取本机ip的一些传说
- 利用Java取本机IP地址
- 关于127.0.0.1和本机IP的一些认识
- 关于127.0.0.1和本机IP的一些认识
- 关于127.0.0.1和本机IP的一些知识
- 取本机IP
- shell取本机的IP地址
- JAVA与Jsp取本机ip地址的正确方法,ipv6有效
- 关于127.0.0.1和本机IP之间的一些认识
- 关于获取本机ip的问题
- 如何取本机IP地址列表
- java获取本机的ip地址
- java获取本机的ip地址
- Java获取本机ip的方法
- Java获取本机的ip地址
- java 获取本机的公网ip
- 有用的函数-验证函数
- 36计教您如何提高PHP代码质量(一) 转自csdn
- vtkSTLWriter实现多个STL文件组合成一个STL文件输出
- http://www.pinterest.com/wyygdj55/%E4%BF%9D%E5%AE%9A%E5%93%AA%E9%87%8C%E6%9C%89%E6%9C%8D%E5%8A%A1%E5
- Android系统在超级终端下必会的命令大全(adb shell命令大全)
- 关于JAVA取本机ip的一些传说
- 用Perl写的反弹Shell [转]
- 判定表驱动分析方法
- CV特征征集
- SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别
- Windows下安装Django
- 终端显示建议卸载:thunderbird-globalmenu
- jQuery对象与dom对象相互转换
- java中排序算法的实现(二)