您的位置:首页 > 编程语言 > Java开发

JAVA获取本机网卡IP地址

2013-05-22 17:24 459 查看
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