當前位置 : IT培訓網 > Java開發 > Java教程 > Java編程之網絡IP地址和InetAddress類

Java編程之網絡IP地址和InetAddress類

時間:2016-09-06 15:46:45??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
Java語言可編寫低層的網絡應用。例如,傳輸文件,建立郵件控制器,處理網絡數據等。Java語言支持的Internet協議有ftp、telnet、www等,支持網絡通信的軟件都在java.net包中,例如,java.net.ftp、java.net.www等。

學編程雖然不容易,可也不難,只要我們掌握技巧就行了。關于Java教程方面的信息我們已經講了很多,下面就來看看最后的幾個章節,本篇要介紹的就是“Java編程之網絡IP地址和InetAddress類”方面的知識點,希望可以幫助大家學習。

Java語言的優勢之一是Java程序能訪問網絡資源。Java提供一系列的類支持Java程序訪問網絡資源。

TCP/IP協議和IP地址

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

TCP/IP分為四個層次:

網絡接口層:負責接收和發送物理幀;

網絡層:負責相鄰節點之間的通信;

傳輸層:負責起點到終點的通信;

應用層:提供諸如文件傳輸、電子郵件等應用程序。

TCP協議將任何網絡信息傳輸當作信息流。例如,機器A上的一個長報文發送到機器B,發送端A需要將數據分片,把一片片數據分別打包發送。數據包有一個頭,指明該數據包發往何處、兇中數據在接收序列中所處的位置。每個包都按照IP地址提供的目的地從一個臺機器傳送到另一臺機器,或從一個網絡節點傳送到另一個網絡節點。在接收端B,這些數據包都能夠按照正確的順序重新組裝起來。

TCP/IP協議是一個協議族,由一組協議組成,主要包含以下更具體的協議:

Telnet(遠程登錄):允許一臺計算機用戶登錄到另一臺遠程計算機上,使遠程操作如同在本地計算機上操作一樣。

SMTP(simple Mail Transfer Protocol,簡單郵件傳輸協議):用于傳輸電子郵件。

NFS(Network file Server,網絡文件服務器):使多臺計算機透明地訪問彼此的目錄。

FTP(File Transfer protocol,文件傳輸協議):允許用戶將遠程主機上的文件復制到自己的計算機上。

HTTP一種超文本傳輸協議,它是基于TCP/IP協議的,是WWW瀏覽器和服務器之間應用層的通信協議。HTTP是一種通用、無狀態、面向對象的協議。HTTP會話(事務)包括四個步驟:連接(Connection)、請求(Request)、應答(Response)和關閉(Close)。

Java語言可編寫低層的網絡應用。例如,傳輸文件,建立郵件控制器,處理網絡數據等。Java語言支持的Internet協議有ftp、telnet、www等,支持網絡通信的軟件都在java.net包中,例如,java.net.ftp、java.net.www等。

IP地址用于指明因特網上的一臺計算機在網絡中的地址,用32位二進制代碼表示一個網絡地址。地址分A、B、C、D、E五類,常用的是A、B、C三類:

A(1.0.0.0-126.255.255.255):0,7位網絡號,后24位為主機號;

B(128.0.0.0-191.255.255.255):10,14位網絡號,后16位為主機號;

C(192.0.0.0-223.255.255.255):110,21位網絡號,后8位為主機號;

D(224.0.0.0-239.255.255.255):1110,28位多點廣播組標號;

E(240.0.0.0-254.255.255.255):1111,保留試驗使用。

通常,IP地址用四段十進制數表示(8位一段)。例如:

116.255.226.187

或用文字域名表示。例如:

www.oalvodamoda.com

在因特網上,域名服務器(Domain Name Server,DNS)執行文字名稱到二進制網絡地址的映射。

InetAddress類

Java.net包中有InetAddress類的定義,InetAddress類的對象用于IP地址和域名,該類提供以下方法:

getByName(String s):獲得一個InetAddress 類的對象,該對象中含有主機的IP地址和域名,該對象用如下格式表示它包含的信息:www.sina.com.cn/202.108.37.40;

String getHostName():獲取InetAddress對象的域名;

String getHostAddress():獲取InetAddress對象的IP地址;

getLocalHost():獲得一個InetAddress對象,該對象含有本地機的域名和IP地址。

【例 13-1】 說明Inetaddress類的用法的應用程序。程序演示如何獲取www.oalvodamoda.com的域名和IP地址。

Import java.net.*;

Class Example10_1{

Public static void main(String args[]){

Try{ //以下代碼通過域名建立InetAddress對象:

InetAddress addr = InetAddress.getByname(“www.oalvodamoda.com”);

String domainName = addr.getHostName();//獲得主機名

String IPName = addr.getHostAddress();//獲得IP地址

System.out.println(domainName);

System.out.println(IPName);

}catch(UnknownHostException e){

e.printStackTrace();

}

}

}

運行結果為:

www.oalvodamoda.com

116.255.226.187

看到了嗎,想要了解這方面的知識,最好來達內了解下吧,畢竟有領路人帶著學的快,目前達內新一期Java培訓班正在招生中,希望大家都可以及時的來我校學習Java了。

頂一下
(1)
100%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
五月情天