一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java網(wǎng)絡(luò)編程之識(shí)別示例 獲取主機(jī)網(wǎng)絡(luò)接口列表

java網(wǎng)絡(luò)編程之識(shí)別示例 獲取主機(jī)網(wǎng)絡(luò)接口列表

2019-11-04 13:56java技術(shù)網(wǎng) JAVA教程

一個(gè)客戶端想要發(fā)起一次通信,先決條件就是需要知道運(yùn)行著服務(wù)器端程序的主機(jī)的IP地址是多少。然后我們才能夠通過這個(gè)地址向服務(wù)器發(fā)送信息。

獲取主機(jī)地址信息

在Java中我們使用InetAddress類來代表目標(biāo)網(wǎng)絡(luò)地址,包括主機(jī)名和數(shù)字類型的地址信息,并且InetAddress的實(shí)例是不可變的,每個(gè)實(shí)例始終指向一個(gè)地址。InetAddress類包含兩個(gè)子類,分別對(duì)應(yīng)兩個(gè)IP地址的版本:

復(fù)制代碼代碼如下:

Inet4Address
Inet6Address

 

我們通過前面的筆記可以知道:IP地址實(shí)際上是分配給主機(jī)與網(wǎng)絡(luò)之間的連接,而不是主機(jī)本身,NetworkInterface類提供了訪問主機(jī)所有接口的信息的功能。下面我們通過一個(gè)簡單的示例程序來學(xué)習(xí)如何獲取網(wǎng)絡(luò)主機(jī)的地址信息:

 

復(fù)制代碼代碼如下:


importjava.net.*;
importjava.util.Enumeration;

 

publicclassInetAddressExample{

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
try{
//獲取主機(jī)網(wǎng)絡(luò)接口列表
Enumeration<NetworkInterface>interfaceList=NetworkInterface
.getNetworkInterfaces();
//檢測接口列表是否為空,即使主機(jī)沒有任何其他網(wǎng)絡(luò)連接,回環(huán)接口(loopback)也應(yīng)該是存在的
if(interfaceList==null){
System.out.println("--沒有發(fā)現(xiàn)接口--");
}else{
while(interfaceList.hasMoreElements()){
//獲取并打印每個(gè)接口的地址
NetworkInterfaceiface=interfaceList.nextElement();
//打印接口名稱
System.out.println("Interface"+iface.getName()+";");
//獲取與接口相關(guān)聯(lián)的地址
Enumeration<InetAddress>addressList=iface
.getInetAddresses();
//是否為空
if(!addressList.hasMoreElements()){
System.out.println("\t(沒有這個(gè)接口相關(guān)的地址)");
}
//列表的迭代,打印出每個(gè)地址
while(addressList.hasMoreElements()){
InetAddressaddress=addressList.nextElement();
System.out
.print("\tAddress"
+((addressinstanceofInet4Address?"(v4)"
:addressinstanceofInet6Address?"v6"
:"(?)")));
System.out.println(":"+address.getHostAddress());
}
}
}
}catch(SocketExceptionse){
System.out.println("獲取網(wǎng)絡(luò)接口錯(cuò)誤:"+se.getMessage());
}
//獲取從命令行輸入的每個(gè)參數(shù)所對(duì)應(yīng)的主機(jī)名和地址,迭代列表并打印
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);
}
}
}
}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 韩国一大片a毛片女同 | 国产亚洲福利精品一区二区 | 免费一级特黄特色大片∵黄 | 91精品国产91久久久久 | 成人丁香婷婷 | 成人国产网站v片免费观看 成人国产精品视频 | 色婷婷网| 好大好深视频 | 欧美侏儒xxx | 女人c交zzzooo在线观看 | 无限好资源第一片免费韩国 | 亚洲色图欧美视频 | 国产探花在线观看 | 欧美日韩导航 | 免费一级欧美片在线观看 | 麻豆小视频在线观看 | fc2免费人成在线 | 人人看人人射 | 日一日操一操 | 亚洲天堂网在线观看视频 | 91理论片午午伦夜理片久久 | 亚洲色导航 | 国产视频一二三区 | 亚洲国产天堂久久综合网站 | 国产福利在线观看第二区 | 日本www视频在线观看 | 欧美精品黑人巨大在线播放 | 色偷偷亚洲综合网亚洲 | 国产精品久久毛片完整版 | 无码AV熟妇素人内射V在线 | 黑人与欧洲女子性大战 | 天美麻豆 | 国产悠悠视频在线播放 | 精品国产免费观看一区高清 | 亚洲精品www久久久久久久软件 | 国产精品一二区 | 毛片在线免费观看网站 | 4438全国免费观看 | 高清国产在线观看 | 欧美亚洲激情在线 | 99r在线观看 |