




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州幼兒師范高等??茖W(xué)?!峨姎夤こ藽AD》2024-2025學(xué)年第一學(xué)期期末試卷
- 廣東機(jī)電職業(yè)技術(shù)學(xué)院《水力學(xué)實(shí)驗(yàn)》2024-2025學(xué)年第一學(xué)期期末試卷
- 重慶公共運(yùn)輸職業(yè)學(xué)院《環(huán)境污染與人類健康》2024-2025學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《黑白木刻版畫》2024-2025學(xué)年第一學(xué)期期末試卷
- 遼寧財(cái)貿(mào)學(xué)院《園林制圖》2024-2025學(xué)年第一學(xué)期期末試卷
- 紅河職業(yè)技術(shù)學(xué)院《能源與動(dòng)力技術(shù)進(jìn)展》2024-2025學(xué)年第一學(xué)期期末試卷
- 長(zhǎng)沙職業(yè)技術(shù)學(xué)院《金融服務(wù)營(yíng)銷》2024-2025學(xué)年第一學(xué)期期末試卷
- 拉薩師范高等??茖W(xué)校《建筑設(shè)計(jì)(Ⅱ)》2024-2025學(xué)年第一學(xué)期期末試卷
- 呼倫貝爾職業(yè)技術(shù)學(xué)院《城市文化設(shè)計(jì)與推廣》2024-2025學(xué)年第一學(xué)期期末試卷
- 攀枝花攀西職業(yè)學(xué)院《數(shù)據(jù)分析基礎(chǔ)》2024-2025學(xué)年第一學(xué)期期末試卷
- 感染性疾病科利用品管圈PDCA循環(huán)提高靜脈留置針的使用率
- 能量轉(zhuǎn)換中的?與?分析
- DB11-T+2147-2023連棟玻璃溫室建造技術(shù)規(guī)范
- 環(huán)境材料概論 完整全套課件第1-9章 緒論、吸附材料 -環(huán)境材料的綠色設(shè)計(jì)
- 金安橋水電站樞紐布置及主要技術(shù)問(wèn)題
- 鄭州城市職業(yè)學(xué)院輔導(dǎo)員考試題庫(kù)
- 2022公務(wù)員錄用體檢操作手冊(cè)(試行)
- 新課標(biāo)的變化與思想政治課的教學(xué)課件
- 動(dòng)物檢疫檢驗(yàn)考試題庫(kù)(含答案)
- 非法社會(huì)組織排查表
- 關(guān)于設(shè)置老年病醫(yī)院(醫(yī)療機(jī)構(gòu))的可行性報(bào)告
評(píng)論
0/150
提交評(píng)論