import java.util.Enumeration;
import java.net.*;
public class InetAddressExample {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Enumeration<NetworkInterface> interfaceList=NetworkInterface.getNetworkInterfaces();
if(interfaceList==null){
System.out.println("--No interface found--");
}
else{
while(interfaceList.hasMoreElements()){
NetworkInterface iface=interfaceList.nextElement();
System.out.println("Interface "+iface.getName()+":");
Enumeration<InetAddress> addrList=iface.getInetAddresses();
if(!addrList.hasMoreElements()){
System.out.println("\t(No address for this address)");
}
while(addrList.hasMoreElements()){
InetAddress address=addrList.nextElement();
System.out.print("\tAddress "+((address instanceof InetAddress? "v4"
:(address instanceof Inet6Address ? "(v6)":"(?)"))));
System.out.println(":"+address.getHostAddress());
}
}
}
}
catch(SocketException e){
System.out.println("Error getting network interfaces:"+e.getMessage());
e.printStackTrace();
}
for(String host:args){
try{
System.out.println(host+":");
InetAddress[] addressList=InetAddress.getAllByName(host);
for(InetAddress address:addressList){
System.out.println("\t"+address.getHostName()+"/"+address.getHostAddress());
}
}
catch(UnknownHostException e){
System.out.println("\tUnable to find address for "+host);
e.printStackTrace();
}
}
}
}
JAVA获取本机网卡IP地址
Java网络接口示例
最新推荐文章于 2024-07-16 04:48:53 发布
本文提供了一个Java程序示例,展示了如何使用Java的NetworkInterface和InetAddress类来获取本地计算机上的所有网络接口及其对应的IPv4和IPv6地址,并且能够查询指定主机名的所有IP地址。
1485

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



