Java 網絡編程
Java 網絡編程使用實例/例子代碼教學;Java 網絡編程 曆史上的網絡編程都傾向於困難、複雜,而且極易出錯
Java 網絡編程
曆史上的網絡編程都傾向於困難、複雜,而且極易出錯。
程序員必須掌握與網絡有關的大量細節,有時甚至要對硬件有深刻的認識。一般地,我們需要理解連網協議
中不同的“層”(Layer)。而且對於每個連網庫,一般都包含了數量眾多的函數,分彆涉及信息塊的連接、
打包和拆包;這些塊的來回運輸;以及握手等等。這是一項令人痛苦的工作。
但是,連網本身的概念並不是很難。我們想獲得位於其他地方某台機器上的信息,並把它們移到這兒;或者
相反。這與讀寫文件非常相似,隻是文件存在於遠程機器上,而且遠程機器有權決定如何處理我們請求或者
發送的數據。
Java最出色的一個地方就是它的“無痛苦連網”概念。有關連網的基層細節已被儘可能地提取出去,並隱藏
在JVM以及Java的本機安裝係統裡進行控製。我們使用的編程模型是一個文件的模型;事實上,網絡連接
(一個“套接字”)已被封裝到係統對象裡,所以可象對其他數據流那樣采用同樣的方法調用。除此以外,
在我們處理另一個連網問題——同時控製多個網絡連接——的時候,Java內建的多線程機製也是十分方便
的。
本章將用一係列易懂的例子解釋Java的連網支持。