標籤:靜態 連接埠衝突 UI 本地 code .com int 步驟 mda
一、網路編程概述
概述:
Java是 Internet 上的語言,它從語言級上提供了對網路應用程式的支援,程式員能夠很容易開發常見的網路應用程式。
Java提供的網路類庫,可以實現無痛的網路連接,連網的底層細節被隱藏在 Java 的本機安裝系統裡,由 JVM 進行控制。並且 Java 實現了一個跨平台的網路程式庫,程式員面對的是一個統一的網路編程環境。
基礎:
網路編程的目的:
網路編程的目的就是指直接或間接地通過網路通訊協定與其它電腦進行通訊。
主要存在的問題:
如何準確地定位網路上一台或多台主機
找到主機後如何可靠高效地進行資料轉送。
傳輸資料需要遵守一定的協議,被廣泛運用的是TCP/IP協議
協議模型:
通訊要素:
IP地址:InetAddress
網路中裝置唯一標識;本地迴環地址(localhost):127.0.0.1;不易於記憶,易於記憶的是網域名稱:
網域名稱容易記憶,當在串連網路時輸入一個主機的網域名稱後,網域名稱伺服器(DNS)負責將網域名稱轉化成IP地址,這樣才能和主機建立串連。
連接埠:port
為了進行應用程式的標識區分,就提供了一些數字來標識應用程式。比方QQ 用4000來標識,我的電腦QQ發訊息,發送到IP 位址是: 192.168.0.1 的編號為4000的應用程式上。而這些數字就是(邏輯)port。
連接埠號碼限定在0-65536之間,比如常見的MySQL(3306),http(80),一般我們應該使用1024以後的連接埠通訊避免通訊連接埠衝突;
連接埠號碼與IP地址的組合得出一個網路通訊端。
二、InetAddress類的建立和使用
InetAddress類用來封裝我們前面討論的數字式的IP地址和該地址的網域名稱。
1.執行個體化
通過 getLocalHost()——本機、getByName()以及getAllByName()三個靜態方法進行訪問
2.兩個方法:
String getHostName():擷取InetAddress對象的網域名稱;
String getHostAddress():擷取InetAddress對象的IP地址;
執行個體:
public static void main(String[] args) throws UnknownHostException { InetAddress address = InetAddress.getByName("www.atguigu.com"); System.out.println("address = " + address); System.out.println(address.getHostName()); System.out.println(address.getHostAddress()); }
三、網路通訊協定
1.網路通訊協定
對速率、傳輸代碼、代碼結構、傳輸控制步驟、出錯控制等的指定標準
Java基礎——網路編程