java網路編程

來源:互聯網
上載者:User

曆史上的網路編程都傾向於困難、複雜,而且極易出錯。

程式員必須掌握與網路有關的大量細節,有時甚至要對硬體有深刻的認識。一般地,我們需要理解連網協議中不同的“層”(Layer)。而且對於每個連網庫,一般都包含了數量眾多的函數,分別涉及資訊塊的串連、打包和拆包;這些塊的來回運輸;以及握手等等。這是一項令人痛苦的工作。
但是,連網本身的概念並不是很難。我們想獲得位於其他地方某台機器上的資訊,並把它們移到這兒;或者相反。這與讀寫檔案非常相似,只是檔案存在於遠程機器上,而且遠程機器有權決定如何處理我們請求或者發送的資料。

Java最出色的一個地方就是它的“無痛苦連網”概念。有關連網的基層細節已被儘可能地提取出去,並隱藏在JVM以及Java的本機安裝系統裡進行控制。我們使用的編程模型是一個檔案的模型;事實上,網路連接(一個“通訊端”)已被封裝到系統對象裡,所以可象對其他資料流那樣採用同樣的方法調用。除此以外,在我們處理另一個連網問題——同時控制多個網路連接——的時候,Java內建的多線程機制也是十分方便的。

本章將用一系列易懂的例子解釋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.