/**
* 获取本机所有的ipv4地址
* @return ipv4地址集合
*/
public static List<String> getIpAddress() {
List<String> list = new LinkedList<>();
try {
Enumeration<NetworkInterface> enumeration = NetworkInterface.getNetworkInterfaces();
while (enumeration.hasMoreElements()) {
NetworkInterface network = enumeration.nextElement();
Enumeration<InetAddress> addresses = network.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress address = (InetAddress) addresses.nextElement();
// 如果需要ipv6地址,增加条件 address instanceof Inet6Address
if (null != address && (address instanceof Inet4Address)) {
list.add(address.getHostAddress());
}
}
}
}catch (Exception e){
logger.error("获取ipV4的地址集合时,发生异常:{}", e.getMessage());
}
return list;
}
运行结果:
该代码段是用Java实现的一个方法,用于获取本地计算机的所有IPv4地址。它遍历网络接口和其对应的IP地址,筛选出IPv4类型并添加到列表中。如果遇到异常,会记录错误信息。
466

被折叠的 条评论
为什么被折叠?



