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

服務(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区| 亚洲成人精品久久 | 视频在线观看一区二区三区 | 97综合| 99精品国产自产在线观看 | 亚洲成人贴图 | 国产一区二区不卡 | 亚洲欧美国产另类视频 | 亚洲免费二区 | 人与动videos| 男女车车好快的车车免费网站 | 日本 视频 在线 | 成年人黄视频在线观看 | 国产在线观看福利片 | 无码一区国产欧美在线资源 | 香艳69xxxxx有声小说 | 91久久精品视频 | 久久性生大片免费观看性 | 丰腴尤物贵妇浪荡小说 | 无码区国产区在线播放 | 俄罗斯三级完整版在线观看 | 精品视频在线观看免费 | 高清国语自产拍免费视频国产 | 亚洲国产精品无码中文字幕 | 婷婷色网 | 亚洲欧美精品天堂久久综合一区 | 亚洲高清国产品国语在线观看 | 我的男友是消防员在线观看 | 成人影院免费在线观看 | 色综合色狠狠天天久久婷婷基地 | 欧美色精品天天在线观看视频 | 欧美xxxxx性| 小草视频免费观看在线 | 999热在线精品观看全部 | 午夜一区二区免费视频 | 数学老师扒开腿让我爽快 | 欧美一区二区三区在线观看不卡 | 国产一区日韩二区欧美三区 | 无人区乱码1区2区3区网站 | 欧美性一区二区三区 | 亚洲 欧美 国产 综合久久 |