重拾java基礎(二十):網路通訊總結
一、網路的概念
1. 由至少兩台電腦透過一些傳輸媒體連結起來2. 區域網路 因網特3. 網路的優點
二、軟體技術架構
1. B/S 各種網站 Browser/Server 2. C/S QQ 360 WPS APP ¡ /S稍微麻煩 b.使用者操作方便,顧客體驗 C/S稍微強
三、網路通訊原理
1. 三要素 IP位址: 網路中對某台電腦進行定位 TCP/IP協定: 規定 怎麼傳資料 路由器: 硬體 怎麼傳資料 路由器: 硬體 怎麼傳資料 0.1是一個特殊的IP位址,表示在無網路情況下的本機IP位址,一般用於測試、調試四、連接埠
1. IP位址只能保證資料傳送到某台電腦上,那麼具體由哪個程式負責接收,是透過連接埠來進行區分的2. 我們需要給每個連網的程式都設定一個連接埠號碼(房間號碼)3. 0-65535 0-1024範圍內的連接埠號碼一般被系統預留或佔用了 4. IP+埠號五、TCP/IP協定
1. 種類:TCP協定 UDP協定2. 區別3. 一個程式既可以有TCP協定也可以由UDP協定P協定java.net套件InetAddress類,用於表示或儲存電腦IP位址 192.168.0.7 不能用String類型來儲存------------- -------UDP協定-----------------DatagramPacket類,用來表示封裝資料的封包類DatagramSocket類,用來表示收發資料的某一端的Socket 類似手機的收發器端對端 點對點--------------------TCP協定----------------- ServerSocket類,用以表示伺服器端Socket Socket類,用以表示客戶端Socket C/SSocket 原意:插座 在程式語言中翻譯為: 套接字 類似手機的收發器
1. 表示或儲存IP位址 不能new
八、UDP網路程式設計
DatagramPacket類,資料封包