java網絡編程

網絡編程:關注底層數據的傳輸。

網頁編程:關注與客戶的交互。


1.網絡:將不同區域的計算機連接在一起。 例如:  局域網、城域網、互聯網

2.地址:IP地址,可以確定你的計算機在互聯網的哪個節點,哪個位置。在網絡上確定一個絕對地址、位置。做一個比喻,相當於一個房子的地址。

3.端口號:

在計算機中有很多程序,例如QQ,MSN等等。那麼計算機是如何知道QQ程序,與QQ的服務器對接;MSN程序與MSN服務器對接呢。

端口號就相當於房門(繼續上邊的比喻,一臺電腦類似於一座房子)。

端口號是用來區分計算機上的軟件的。相當於房門。 端口號是2個字節,長度0~65535 共65536個。

在同一個協議下,端口號不能重複;不同的協議可以重複。

建議1024以下的不要使用,操作系統預留給一些常用軟件的。

4.資源定位:

URI和URL: URI,統一資源; URL:統一資源定位(Location)。

5.數據的傳輸:

爲了保證數據的正常傳輸和交流,需要使用協議。協議:TCP協議和UDP協議。

1)協議 (重點內容)

(1)TCP(Transmission Control Protocal 傳輸控制協議)協議類似“打電話”、三次握手;面向連接,必須先連接再通信,安全性高,效率相對低下。

(2)UDP(User Datagram Protocal 用戶數據報協議)協議類似“發短信”;非面向連接,安全性低,但是效率高。只管發信息  

2)傳輸:

(1)先封裝:網絡分層(4層)爲了更好地封裝。

(2)再拆封



下面對應於網絡的這些概念,需要找到對應的封裝好的java類。

1.地址:InetAddress InetSocketAddress 

2.URL:

3.協議:

TCP:ServerSocket Socket 

UDP: DatagramSocket DatagramPacket 



數據傳輸的底層是流。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章