有时候我们需要获取本机的IP地址,从网上找了一些,但是好多不是获取的是127.0.0.1就是根本就获取不到,有的Windows下可以获取到,但是跑到Linux下就不行了,问题很多。
于是就网上的一写代码做了些修改,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip =
null
;
while
(allNetInterfaces.hasMoreElements()){
NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
System.out.println(netInterface.getName());
Enumeration addresses = netInterface.getInetAddresses();
while
(addresses.hasMoreElements()){
ip = (InetAddress) addresses.nextElement();
if
(ip !=
null
&& ip
instanceof
Inet4Address){
System.out.println(
"本机的IP = "
+ ip.getHostAddress());
}
}
}
|
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于