【正文】
?針對(duì)一個(gè)特定的連接,每臺(tái)機(jī)器上都有一個(gè) Socket 。 (0)。 ICMSP A~C類 IP地址格式 1 Bits: 0Network Host Host Host 8 9 16 17 24 25 32 Range (1126) 1 10Network Network Host Host 8 9 16 17 24 25 32 Range (128191) 1 110Network Network Network Host 8 9 16 17 24 25 32 Range (192223) A類 : B類 : Bits: C類 : Bits: ICMSP 網(wǎng)絡(luò)掩碼 (mask) ?網(wǎng)絡(luò)掩碼的作用 ? 根據(jù)網(wǎng)絡(luò)掩碼 +IP地址可確定該主機(jī)的網(wǎng)絡(luò)地址 ?網(wǎng)絡(luò)掩碼的組成 ? 對(duì)每個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)地址設(shè)定一個(gè)按位對(duì)應(yīng)的 32 bit 的二進(jìn)制數(shù):網(wǎng)絡(luò)地址部分的對(duì)應(yīng)位設(shè)置位 1, 主機(jī)地址部分的對(duì)應(yīng)位設(shè)置位 0。接口包括兩部分: ? 硬件裝置 :實(shí)現(xiàn)結(jié)點(diǎn)之間的信息傳送 ? 軟件裝置 :規(guī)定雙方進(jìn)行通信的約定協(xié)議 ICMSP 通信協(xié)議分層的思想 ?為什么要分層? 由于結(jié)點(diǎn)之間聯(lián)系很復(fù)雜,在制定協(xié)議時(shí),把復(fù)雜成份分解成 一些簡單的成份,再將它們復(fù)合起來。 ? 按傳輸介質(zhì)來劃分 :雙絞線網(wǎng)、同軸電纜網(wǎng)、光纖網(wǎng)和衛(wèi)星網(wǎng)。 ICMSP IP協(xié)議 ?IP協(xié)議是網(wǎng)際層的主要協(xié)議 , 支持網(wǎng)間互連的數(shù)據(jù)報(bào)通信 。 str=廣東工業(yè)大學(xué)的 IP地址為:+()。為了把每個(gè)服務(wù)器區(qū)分開來,我們對(duì)端口進(jìn)行編號(hào),稱為 端口號(hào) 。 ? 包 中 定 義 的 兩 個(gè) 類 Socket 和ServerSocket, 分別用來實(shí)現(xiàn)雙向連接的client和 server端 ?建立連接時(shí)所需的尋址信息 ? 遠(yuǎn)程計(jì)算機(jī)的機(jī)器名或 IP地址 ? 試圖連接的端口號(hào) (Port number) ICMSP Java Socket通信模型 S e r v e rC l i e n t建 立 服 務(wù) 端 監(jiān) 聽s o c k e t等 待 并 接 收連 接 請(qǐng) 求接 收 請(qǐng) 求 后 , 創(chuàng)建 連 接 s o c k e tI n p u t S t r e a mO u t p u t S t r e a m關(guān) 閉 s o c k e t創(chuàng) 建 連 接s o c k e t , 向 服 務(wù)端 發(fā) 送 請(qǐng) 求I n p u t S t r e a mO u t p u t S t r e a m關(guān) 閉 s o c k e t開 始 通 信建 立 連 接結(jié) 束 通 信ICMSP 基于 TCP網(wǎng)絡(luò)程序設(shè)計(jì) ? 客戶機(jī) /服務(wù)器( C/S)模式 1. 創(chuàng)建服務(wù)器端 ServerSocker,設(shè)置建立連接的端口號(hào); 2. 創(chuàng)建客戶端 Socket對(duì)象,設(shè)置綁定的主機(jī)名稱或 IP地址,指定連接端口號(hào); 3. 客戶機(jī) Socket發(fā)起連接請(qǐng)求; 4. 建立連接 。//關(guān)閉監(jiān)聽 socket ICMSP 21 ?定義: public class Socket extends Object ?構(gòu)造函數(shù): ? Socket()。//如果輸入已經(jīng)關(guān)閉,則返回 ture ? public boolean isOutputShutdown()。 } ICMSP 打開輸入 /輸出流 PrintStream os=new PrintStream(new BufferedOutputStream(am()))。然后再調(diào)用accept(),等候下一次新的連接請(qǐng)求。例如,聲音信號(hào)的傳輸和大多數(shù)互聯(lián)網(wǎng)游戲,采用的都是 UDP協(xié)議通信 ICMSP UDP ? TCP:可靠 ,