操作系統(tǒng)原理與Linux實(shí)踐教程(第2版)課件 第36講 套接字通信機(jī)制_第1頁(yè)
操作系統(tǒng)原理與Linux實(shí)踐教程(第2版)課件 第36講 套接字通信機(jī)制_第2頁(yè)
操作系統(tǒng)原理與Linux實(shí)踐教程(第2版)課件 第36講 套接字通信機(jī)制_第3頁(yè)
操作系統(tǒng)原理與Linux實(shí)踐教程(第2版)課件 第36講 套接字通信機(jī)制_第4頁(yè)
操作系統(tǒng)原理與Linux實(shí)踐教程(第2版)課件 第36講 套接字通信機(jī)制_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

套接字通信機(jī)制主要內(nèi)容一、套接字的概念二、套接字的組成三、套接字通信原理四、套接字通信過(guò)程五、實(shí)驗(yàn)11Linux套接字通信一、套接字的概念套接字(Socket)通信允許互聯(lián)的位于不同計(jì)算機(jī)上的進(jìn)程之間實(shí)現(xiàn)通信功能。套接字用于標(biāo)識(shí)和定位特定計(jì)算機(jī)上特定進(jìn)程的地址,以便數(shù)據(jù)準(zhǔn)確傳輸給目標(biāo)進(jìn)程。二、套接字的組成通信的目的IP地址用于標(biāo)識(shí)目標(biāo)計(jì)算機(jī)IP地址端口號(hào)套接字(Socket)包含三個(gè)參數(shù):使用的傳輸層協(xié)議(TCP或UDP)使用的端口號(hào)用于標(biāo)識(shí)目標(biāo)計(jì)算機(jī)上的特定進(jìn)程三、套接字通信原理發(fā)送端應(yīng)用程序Socket源操作系統(tǒng)網(wǎng)絡(luò)驅(qū)動(dòng)程序網(wǎng)絡(luò)數(shù)據(jù)目操作系統(tǒng)網(wǎng)絡(luò)驅(qū)動(dòng)程序接收端應(yīng)用程序Socket數(shù)據(jù)四、套接字通信過(guò)程客戶端進(jìn)程套接字通信進(jìn)程分為服務(wù)器端進(jìn)程服務(wù)器監(jiān)聽(tīng)套接字之間的連接過(guò)程分為三個(gè)步驟客戶端請(qǐng)求連接確認(rèn)服務(wù)端套接字并不定位具體的客戶端套接字,而是處于等待連接的狀態(tài)客戶端套接字提出連接請(qǐng)求,連接服務(wù)器端套接字服務(wù)器端套接字監(jiān)聽(tīng)到客戶端套接字的連接請(qǐng)求時(shí),響應(yīng)請(qǐng)求,建立一個(gè)新的線程,把服務(wù)器端套接字的信息發(fā)送給客戶端,客戶端確認(rèn)后連接即可建立五、實(shí)驗(yàn)11Linux套接字通信(1)intsocket(intdomain,inttype,intprotocol):創(chuàng)建套接字;(2)intbind(intsocket,conststructsockaddr*address,size_taddress_len):命名(綁定)套接字;(3)intlisten(intsocket,intbacklog):創(chuàng)建套接字隊(duì)列(監(jiān)聽(tīng));(4)intaccept(intsocket,structsockaddr*address,size_t*address_len):接受連接;(5)intconnect(intsocket,conststructsockaddr*address,size_taddress_len):請(qǐng)求連接(6)intclose(intfd):關(guān)閉socket,終止服務(wù)器和客戶上的套接字連接。1、Linux套接字通信主要函數(shù)簡(jiǎn)介服務(wù)器程序sockserver.c首先創(chuàng)建套接字,然后綁定一個(gè)端口再監(jiān)聽(tīng)套接字,之后一直循環(huán)檢查是否有客戶連接到服務(wù)器,如果有,則調(diào)用fork創(chuàng)建一個(gè)子進(jìn)程來(lái)處理請(qǐng)求。服務(wù)器程序利用read系統(tǒng)調(diào)用讀取客戶端發(fā)來(lái)的信息,利用write系統(tǒng)調(diào)用向客戶端發(fā)送信息。2、使用流式socket通信實(shí)例客戶程序sockclient.c同樣先創(chuàng)建套接字,然后連接到指定IP端口服

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論