import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import java.util.HashSet;
import java.util.Set;
public class GetLocalIp {
public static void main(String[] args) {
Set<String> set = GetLocalIp.getLocalIp();
System.out.println(set);
}
/**
* 获取IP地址集合
*/
public static Set<String> getLocalIp()
{
Set<String> ipAddress = new HashSet<String>();
try {
// 获得本机的所有网络接口
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface ni = interfaces.nextElement();
// 获得与该网络接口绑定的 IP 地址,一般只有一个
Enumeration<InetAddress> addresss = ni.getInetAddresses();
while (addresss.hasMoreElements()) {
InetAddress nextElement = addresss.nextElement();
//获取IPv4 地址
if(!nextElement.isLoopbackAddress()&& nextElement instanceof Inet4Address ){
ipAddress.add(nextElement.getHostAddress());
}
}
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ipAddress;
}
}
获取IP地址集合
最新推荐文章于 2021-11-22 15:59:57 发布