java网络接口_java网络编程之识别示例 获取主机网络接口列表
importjava.net.*;
importjava.util.Enumeration;
publicclassInetAddressExample{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
try{
//獲取主機網絡接口列表
EnumerationinterfaceList=NetworkInterface
.getNetworkInterfaces();
//檢測接口列表是否為空,即使主機沒有任何其他網絡連接,回環接口(loopback)也應該是存在的
if(interfaceList==null){
System.out.println("--沒有發現接口--");
}else{
while(interfaceList.hasMoreElements()){
//獲取并打印每個接口的地址
NetworkInterfaceiface=interfaceList.nextElement();
//打印接口名稱
System.out.println("Interface"+iface.getName()+";");
//獲取與接口相關聯的地址
EnumerationaddressList=iface
.getInetAddresses();
//是否為空
if(!addressList.hasMoreElements()){
System.out.println("\t(沒有這個接口相關的地址)");
}
//列表的迭代,打印出每個地址
while(addressList.hasMoreElements()){
InetAddressaddress=addressList.nextElement();
System.out
.print("\tAddress"
+((addressinstanceofInet4Address?"(v4)"
:addressinstanceofInet6Address?"v6"
:"(?)")));
System.out.println(":"+address.getHostAddress());
}
}
}
}catch(SocketExceptionse){
System.out.println("獲取網絡接口錯誤:"+se.getMessage());
}
//獲取從命令行輸入的每個參數所對應的主機名和地址,迭代列表并打印
for(Stringhost:args){
try{
System.out.println(host+":");
InetAddress[]addressList=InetAddress.getAllByName(host);
for(InetAddressaddress:addressList){
System.out.println("\t"+address.getHostName()+"/"
+address.getHostAddress());
}
}catch(UnknownHostExceptione){
System.out.println("\t無法找到地址:"+host);
}
}
}
}
總結
以上是生活随笔為你收集整理的java网络接口_java网络编程之识别示例 获取主机网络接口列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java开发组态软件下载_基于JAVA的
- 下一篇: php面向对象异常处理,PHP 错误和异