CodehighlightingproducedbyActiproCodeHighlighter(freeware)
http://www.C" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Java網絡編程從入門到精通(7):用getHostAddr

系統 1929 0

本文為原創,如需轉載,請注明作者和出處,謝謝!

上一篇: Java網絡編程從入門到精通(6):使用getCanonicalHostName方法獲得主機名

這個方法用來得到主機的 IP 地址,這個 IP 地址可能是 IPv4 的地址,也可能是 IPv6 的地址。 getHostAddress 方法的定義如下:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> public StringgetHostAddress()

無論 InetAddress 對象是使用哪種方式創建的, getHostAddress 方法都不會訪問 DNS 服務器。如果想訪問使用 IPv6 地址的遠程主機,需要在操作系統上安裝 IPv6 協議。下面是 Windows 2003 上安裝 IPv6 協議的步驟:

第一步: 打開 本地連接 屬性對話框。如圖1所示

圖1 “本地連接”屬性對話框


第二步: 點擊 安裝 按鈕,出現 選擇網絡組件類型 對話框,選擇 協議 選項后,點擊 添加 按鈕,出現如圖 2 選擇網絡協議 對話框,選擇 “Microsoft TCP/IP 版本 6” ,最后點擊 確定 按鈕。

圖2 “選擇網絡協議”對話框

除了使用圖形化界面來安裝 IPv6 外,還可以使用如下命令行來安裝 IPv6

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> netshinterfaceipv6install

下面的代碼 演示了如何利用 getHostAddress 得到 IPv4 IPv6 地址,以及如何得到本機的所有 IP 地址(包括 IPv4 IPv6 地址)。

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> package mynet;

import java.net. * ;

public class MyIP
{
public static void main(String[]args) throws Exception
{
// 輸出IPv4地址
InetAddressipv4Address1 = InetAddress.getByName( " 1.2.3.4 " );
System.out.println(
" ipv4Address1: " + ipv4Address1.getHostAddress());
InetAddressipv4Address2
= InetAddress.getByName( " www.ibm.com " );
System.out.println(
" ipv4Address2: " + ipv4Address2.getHostAddress());
InetAddressipv4Address3
= InetAddress.getByName( " myuniverse " );
System.out.println(
" ipv4Address3: " + ipv4Address3.getHostAddress());
// 輸出IPv6地址
InetAddressipv6Address1 = InetAddress.getByName( " abcd:123::22ff " );
System.out.println(
" ipv6Address1: " + ipv6Address1.getHostAddress());
InetAddressipv6Address2
= InetAddress.getByName( " www.neu6.edu.cn " );
System.out.println(
" ipv6Address2: " + ipv6Address2.getHostAddress());
// 輸出本機全部的IP地址
InetAddressAddresses[] = InetAddress.getAllByName( " myuniverse " );
for (InetAddressaddress:Addresses)
System.out.println(
" 本機地址: " + address.getHostAddress());
}
}

在上面代碼 使用了 www.neu6.edu.cn 作為域名,這個域名是東北大學用于測試 IPv6 地址的域名。下面是其他一些可用于測試 IPv6 的域名,讀者可以使用 ping 命令或例程 3-9 來測試這些域名。

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> www6.whu.edu.cn(武漢大學)
www.jlu6.edu.cn(吉林大學)
www6.usst.edu.cn(上海理工大學)
www.fudan6.edu.cn(復旦大學)

在訪問這些域名之前,本機必須使用上述的方法或命令行安裝 IPv6 ,否則 getByName 方法將拋出 UnknownHostException 異常。

運行結果:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> ipv4Address1: 1.2.3.4
ipv4Address2:
129.42.60.212
ipv4Address3:
192.168.18.10
ipv6Address1:abcd:
123 : 0 : 0 : 0 : 0 : 0 :22ff
ipv6Address2:
2001 :da8: 9000 :b255: 200 :e8ff:feb0:5c5e
本機地址:
192.168.18.10
本機地址:
192.168.83.1
本機地址:
192.168.189.1
本機地址:
193.10.10.10
本機地址:
0 : 0 : 0 : 0 : 0 : 0 : 0 : 1

在上面的運行結果中的 IP 地址 192.168.18.10 192.10.10.10 是和本機網卡綁定的兩個 IP ,而 192.168.83.1 192.168.189.1 VMware 虛擬機軟件在本機安裝的兩個虛擬網卡的地址。最后一個 IPv6 地址 0:0:0:0:0:0:0:1 是代表本機的 IPv6 網址,相當于 IPv4 地址的 127.0.0.1 。讀者可以使用如下命令行添加 IPv6 地址和刪除 IPv6

添加 IPv6 地址

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> netshinterfaceipv6addaddress " 本地連接 " aa:bb::cc

刪除 IPv6

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> netshinterfaceipv6uninstall

注意:安裝IPv6不需要重新啟動計算機,但添加IPv6地址或刪除IPv6后,必須重新啟動計算機才能生效。

下一篇: Java網絡編程從入門到精通(8):用getAddress方法獲得IP地址

國內最棒的Google Android技術社區(eoeandroid),歡迎訪問!

《銀河系列原創教程》 發布

《Java Web開發速學寶典》 出版,歡迎定購

Java網絡編程從入門到精通(7):用getHostAddress方法獲得IP地址


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲高清久久 | 色屁屁www免费看视频影院 | 亚洲国产精品99久久久久久久久 | 爱爱视频在线观看 | 久久草视频这里只精品99 | 色悠久久久久综合网伊人男男 | 亚洲欧美综合 | 久久久一区二区三区精品 | 国产精品a在线观看香蕉 | 一级毛片观看 | 国产精品思瑞在线观看 | 天天看片天天a免费观看 | 黄色av网站在线观看 | 波多野结衣中文字幕视频 | 亚洲精品不卡 | 小明看看成人免费视频 | 成人午夜视频在线播放 | 亚洲成人黄色在线 | 久久久日韩精品一区二区 | 99re视频 | 欧美日韩一区二区视频在线观看 | www操操 | 亚洲看 | 亚洲综合婷婷 | 免费能直接在线观看黄的视频 | 天天摸天天操天天干 | 色婷婷国产精品欧美毛片 | 日本特黄特色大片免费视频 | 成人午夜视频在线播放 | 欧美一级久久久久久久久大 | 国产在线网站 | 亚洲一区二区三区四区五区中文 | 免费黄色a视频 | 午夜天堂精品久久久久 | 性色欧美 | 波多野结衣免费线在线 | 婷婷在线网站 | 国产午夜精品视频免费不卡69堂 | 一级毛片一级毛片一级毛片 | 久本草在线中文字幕亚洲欧美 | 国产成人精品在线 |