Java基礎——網路編程

來源:互聯網
上載者:User

標籤:靜態   連接埠衝突   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基礎——網路編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.