最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的IP地址和InetAddress類使用詳解

 更新時(shí)間:2015年10月10日 14:28:27   投稿:goldensun  
這篇文章主要介紹了Java中的IP地址和InetAddress類使用詳解,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

Java語言的優(yōu)勢之一是Java程序能訪問網(wǎng)絡(luò)資源。Java提供一系列的類支持Java程序訪問網(wǎng)絡(luò)資源。
TCP/IP協(xié)議和IP地址

為了進(jìn)行網(wǎng)絡(luò)通信,通信雙方必須遵守通信協(xié)議.目前最廣泛使用的是TCP/IP協(xié)議,它是Internet中各方所遵循的公共協(xié)議.TCP(Transport Control Protocol)是一種傳輸控制協(xié)議,IP(Internet Protocol)是一種網(wǎng)際協(xié)議,TCP/IP代表這兩個(gè)協(xié)議的。

TCP/IP分為四個(gè)層次:

  1. 網(wǎng)絡(luò)接口層:負(fù)責(zé)接收和發(fā)送物理幀;
  2. 網(wǎng)絡(luò)層:負(fù)責(zé)相鄰節(jié)點(diǎn)之間的通信;
  3. 傳輸層:負(fù)責(zé)起點(diǎn)到終點(diǎn)的通信;
  4. 應(yīng)用層:提供諸如文件傳輸、電子郵件等應(yīng)用程序。

TCP協(xié)議將任何網(wǎng)絡(luò)信息傳輸當(dāng)作信息流。例如,機(jī)器A上的一個(gè)長報(bào)文發(fā)送到機(jī)器B,發(fā)送端A需要將數(shù)據(jù)分片,把一片片數(shù)據(jù)分別打包發(fā)送。數(shù)據(jù)包有一個(gè)頭,指明該數(shù)據(jù)包發(fā)往何處、兇中數(shù)據(jù)在接收序列中所處的位置。每個(gè)包都按照IP地址提供的目的地從一個(gè)臺機(jī)器傳送到另一臺機(jī)器,或從一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)傳送到另一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。在接收端B,這些數(shù)據(jù)包都能夠按照正確的順序重新組裝起來。

TCP/IP協(xié)議是一個(gè)協(xié)議族,由一組協(xié)議組成,主要包含以下更具體的協(xié)議:
Telnet(遠(yuǎn)程登錄):允許一臺計(jì)算機(jī)用戶登錄到另一臺遠(yuǎn)程計(jì)算機(jī)上,使遠(yuǎn)程操作如同在本地計(jì)算機(jī)上操作一樣。
FTP(File Transfer protocol,文件傳輸協(xié)議):允許用戶將遠(yuǎn)程主機(jī)上的文件復(fù)制到自己的計(jì)算機(jī)上。
SMTP(simple Mail Transfer Protocol,簡單郵件傳輸協(xié)議):用于傳輸電子郵件。
NFS(Network file Server,網(wǎng)絡(luò)文件服務(wù)器):使多臺計(jì)算機(jī)透明地訪問彼此的目錄。
HTTP:一種超文本傳輸協(xié)議,它是基于TCP/IP協(xié)議的,是WWW瀏覽器和服務(wù)器之間應(yīng)用層的通信協(xié)議。HTTP是一種通用、無狀態(tài)、面向?qū)ο蟮膮f(xié)議。HTTP會話(事務(wù))包括四個(gè)步驟:連接(Connection)、請求(Request)、應(yīng)答(Response)和關(guān)閉(Close)。

Java語言可編寫低層的網(wǎng)絡(luò)應(yīng)用。例如,傳輸文件,建立郵件控制器,處理網(wǎng)絡(luò)數(shù)據(jù)等。Java語言支持的Internet協(xié)議有ftp、telnet、www等,支持網(wǎng)絡(luò)通信的軟件都在java.net包中,例如,java.net.ftp、java.net.www等。

IP地址用于指明因特網(wǎng)上的一臺計(jì)算機(jī)在網(wǎng)絡(luò)中的地址,用32位二進(jìn)制代碼表示一個(gè)網(wǎng)絡(luò)地址。地址分A、B、C、D、E五類,常用的是A、B、C三類:
A(1.0.0.0-126.255.255.255):0,7位網(wǎng)絡(luò)號,后24位為主機(jī)號;
B(128.0.0.0-191.255.255.255):10,14位網(wǎng)絡(luò)號,后16位為主機(jī)號;
C(192.0.0.0-223.255.255.255):110,21位網(wǎng)絡(luò)號,后8位為主機(jī)號;
D(224.0.0.0-239.255.255.255):1110,28位多點(diǎn)廣播組標(biāo)號;
E(240.0.0.0-254.255.255.255):1111,保留試驗(yàn)使用。

通常,IP地址用四段十進(jìn)制數(shù)表示(8位一段)。例如:
    58.218.204.252
或用文字域名表示。例如:
    m.fzitv.net
在因特網(wǎng)上,域名服務(wù)器(Domain Name Server,DNS)執(zhí)行文字名稱到二進(jìn)制網(wǎng)絡(luò)地址的映射。
InetAddress類

Java.net包中有InetAddress類的定義,InetAddress類的對象用于IP地址和域名,該類提供以下方法:
getByName(String s):獲得一個(gè)InetAddress 類的對象,該對象中含有主機(jī)的IP地址和域名,該對象用如下格式表示它包含的信息:www.sina.com.cn/202.108.37.40;
String getHostName():獲取InetAddress對象的域名;
String getHostAddress():獲取InetAddress對象的IP地址;
getLocalHost():獲得一個(gè)InetAddress對象,該對象含有本地機(jī)的域名和IP地址。

【例】 說明Inetaddress類的用法的應(yīng)用程序。程序演示如何獲取www.weixueyuan.net的域名和IP地址。

Import java.net.*;
Class Example10_1{
  Public static void main(String args[]){
    Try{ //以下代碼通過域名建立InetAddress對象:
      InetAddress addr = InetAddress.getByname(“m.fzitv.net”);
      String domainName = addr.getHostName();//獲得主機(jī)名
      String IPName = addr.getHostAddress();//獲得IP地址
      System.out.println(domainName);
      System.out.println(IPName);
    }catch(UnknownHostException e){
      e.printStackTrace();
    }
  }
}

運(yùn)行結(jié)果為:

m.fzitv.net
58.218.204.252

相關(guān)文章

  • 淺談SpringCloud之zuul源碼解析

    淺談SpringCloud之zuul源碼解析

    這篇文章主要介紹了淺談SpringCloud之zuul源碼解析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • IDEA中 Getter、Setter 注解不起作用的問題如何解決

    IDEA中 Getter、Setter 注解不起作用的問題如何解決

    這篇文章主要介紹了IDEA中 Getter、Setter 注解不起作用的問題如何解決,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Spring使用注解進(jìn)行引用類型的自動(dòng)裝配逐步分析

    Spring使用注解進(jìn)行引用類型的自動(dòng)裝配逐步分析

    自動(dòng)裝配是springboot的核心,一般提到自動(dòng)裝配就會和springboot聯(lián)系在一起。實(shí)際上Spring Framework早就實(shí)現(xiàn)了這個(gè)功能。Spring Boot只是在其基礎(chǔ)上,通過SPI的方式,做了進(jìn)一步優(yōu)化
    2023-03-03
  • JVM角度調(diào)試優(yōu)化MyEclipse

    JVM角度調(diào)試優(yōu)化MyEclipse

    這篇文章主要介紹了從JVM角度對MyEclipse進(jìn)行調(diào)試優(yōu)化,為大家分析調(diào)試優(yōu)化MyEclipse的步驟,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Java 線程相關(guān)總結(jié)

    Java 線程相關(guān)總結(jié)

    這篇文章主要介紹了Java 線程的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-02-02
  • SpringCloud讓微服務(wù)實(shí)現(xiàn)指定程序調(diào)用

    SpringCloud讓微服務(wù)實(shí)現(xiàn)指定程序調(diào)用

    這篇文章主要介紹了SpringCloud讓微服務(wù)實(shí)現(xiàn)指定程序調(diào)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java獲取支付寶OpenID的實(shí)現(xiàn)方法

    Java獲取支付寶OpenID的實(shí)現(xiàn)方法

    在Java中,通過支付寶開放平臺API可以獲取用戶的OpenID,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • Java 抽象類特點(diǎn)總結(jié)

    Java 抽象類特點(diǎn)總結(jié)

    在面向?qū)ο蟮母拍钪校械膶ο蠖际峭ㄟ^類來描繪的,但是反過來,并不是所有的類都是用來描繪對象的,如果一個(gè)類中沒有包含足夠的信息來描繪一個(gè)具體的對象,這樣的類就是抽象類
    2021-10-10
  • Java數(shù)組與字符串深入探索使用方法

    Java數(shù)組與字符串深入探索使用方法

    在今天的文章中,我將為你詳細(xì)講述Java學(xué)習(xí)中重要的一節(jié) [ 數(shù)組與字符串 ] ,帶你深入了解Java語言中數(shù)組的聲明、創(chuàng)建和初始化方法,字符串的定義以及常用到的操作方法
    2022-07-07
  • HTTPClient如何在Springboot中封裝工具類

    HTTPClient如何在Springboot中封裝工具類

    這篇文章主要介紹了HTTPClient如何在Springboot中封裝工具類問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論

清水河县| 许昌市| 五河县| 惠东县| 横峰县| 砚山县| 韶关市| 津南区| 普兰店市| 贵南县| 肇东市| 北海市| 雷山县| 舟曲县| 凤庆县| 镇江市| 洛宁县| 松溪县| 资讯 | 德令哈市| 芜湖市| 亚东县| 镇康县| 永顺县| 怀化市| 绥棱县| 武隆县| 遵义市| 昌图县| 团风县| 绥滨县| 华容县| 略阳县| 鄱阳县| 子洲县| 长治县| 平南县| 文山县| 思南县| 宝应县| 霍州市|