Java获取本机ip地址
来源:互联网 发布:钣金展开软件下载 编辑:程序博客网 时间:2024/05/24 07:23
InnetAddress这个Java类,可以获取到,机器占有的ip地址。
然而,这类在windows下可以正常工作,但是在Linux下就呵呵了,返回的永远是127.0.0.1,这对于我们开发是没有帮助的。
InetAddress inetAddress = InetAddress.getLocalHost(); String str = inetAddress.getHostAddress(); System.out.println(str);
但是还有其他的方式来获取,就是使用NetworkInterface类,但是这个类获取的是所有网络接口的地址
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(); while (ips.hasMoreElements()) { System.out.println("IP:" + ips.nextElement().getHostAddress()); } System.out.println("-------------------------"); } } catch (Exception e) { e.printStackTrace(); }
会把虚拟网卡,虚拟机占用的ip,还有一些特殊的保留地址如169开头的地址。
所以需要根据自己的实际需求,来获取正确的ip地址。
所以从里可以看出Java跨平台也不是完美的。
当然如果在web环境下,最直接的就是Request.getLocalAddr()方法来获取ip地址。
阅读全文
0 0
- java获取本机的ip地址
- 用java获取本机IP地址
- 二、java获取本机ip地址
- java获取本机IP地址
- java获取本机的ip地址
- Java获取本机所有ip地址
- java获取本机ip地址方法
- JAVA获取本机网卡IP地址
- java获取本机IP地址
- Java获取本机IP地址
- 用java获取本机IP地址
- java获取本机ip地址
- Java获取本机IP地址方法。
- Java获取本机的ip地址
- 用java获取本机IP地址
- Java获取本机ip地址
- java获取本机ip地址
- 获取本机IP地址(Java版本)
- HDU 6005 Pandaland——dijkstra + 剪枝
- 如何编译内核ko
- http://blog.csdn.net/haozhoupan/article/details/51149896
- D002_Java变量和基本数据类型
- Windows下Anaconda环境安装Tensorflow
- Java获取本机ip地址
- 一个函数只做一件事
- HITS算法--从原理到实现
- leetcode448. Find All Numbers Disappeared in an Array
- NOIP2013Day2T1积木大赛解题报告
- PostgreSQL数据库Dig7—SQL 语法(Syntax)
- mysql The server time zone value 异常
- ajax三级联动
- linux安装必看