一、代码
package main;
import java.net.*;
import java.util.Enumeration;
public class InetAddressExample {
public static void main(String []args){
try {
Enumeration<NetworkInterface> interfaceList=
NetworkInterface.getNetworkInterfaces();
if (interfaceList==null){
System.out.println("--No interfaces 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("\tNo address for this interface");
}
while (addrList.hasMoreElements()){
InetAddress address=addrList.nextElement();
System.out.print("\tAddress "+
((address instanceof Inet4Address ? "(v4)":
(address instanceof Inet6Address ? "(v6)": "(?)"))));
System.out.println(":"+address.getHostAddress());
}
}
}
}catch (SocketException e){
System.out.println("Error getting network interfaces:"+e.getMessage());
}
for (String host:args){
try {
System.out.println(host+":");
InetAddress []addresseList=InetAddress.getAllByName(host);
for (InetAddress address:addresseList){
System.out.println("\t"+address.getHostName()+"/"+address.getHostAddress());
}
}catch (UnknownHostException e){
System.out.println("\tUnable to find address for "+host);
}
}
}
}
二、结果