java 如何获取本机所有ip地址呢?
转自:
http://www.java265.com/JavaCourse/202204/2911.html
ip地址简介:
IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异
所有IP:
指一个电脑上拥有多个ip网卡,或设置多个ip地址,那么如何获取所有IP地址呢?
下文笔者讲述java代码获取所有ip地址的方法分享,如下所示:
实现思路:
使用NetworkInterface.getNetworkInterfaces()方法
即可获取本机所有NetworkInterface
获取本机所有ip信息的方法分享
public static List<String> getLocalIPList() {
List<String> ipList = new ArrayList<String>();
try {
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
NetworkInterface networkInterface;
Enumeration<InetAddress> inetAddresses;
InetAddress inetAddress;
String ip;
while (networkInterfaces.hasMoreElements()) {
networkInterface = networkInterfaces.nextElement();
inetAddresses = networkInterface.getInetAddresses();
while (inetAddresses.hasMoreElements()) {
inetAddress = inetAddresses.nextElement();
if (inetAddress != null && inetAddress instanceof Inet4Address) { // IPV4
ip = inetAddress.getHostAddress();
ipList.add(ip);
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return ipList;
}


