版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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ò)程客戶(hù)端進(jìn)程套接字通信進(jìn)程分為服務(wù)器端進(jìn)程服務(wù)器監(jiān)聽(tīng)套接字之間的連接過(guò)程分為三個(gè)步驟客戶(hù)端請(qǐng)求連接確認(rèn)服務(wù)端套接字并不定位具體的客戶(hù)端套接字,而是處于等待連接的狀態(tài)客戶(hù)端套接字提出連接請(qǐng)求,連接服務(wù)器端套接字服務(wù)器端套接字監(jiān)聽(tīng)到客戶(hù)端套接字的連接請(qǐng)求時(shí),響應(yīng)請(qǐng)求,建立一個(gè)新的線程,把服務(wù)器端套接字的信息發(fā)送給客戶(hù)端,客戶(hù)端確認(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ù)器和客戶(hù)上的套接字連接。1、Linux套接字通信主要函數(shù)簡(jiǎn)介服務(wù)器程序sockserver.c首先創(chuàng)建套接字,然后綁定一個(gè)端口再監(jiān)聽(tīng)套接字,之后一直循環(huán)檢查是否有客戶(hù)連接到服務(wù)器,如果有,則調(diào)用fork創(chuàng)建一個(gè)子進(jìn)程來(lái)處理請(qǐng)求。服務(wù)器程序利用read系統(tǒng)調(diào)用讀取客戶(hù)端發(fā)來(lái)的信息,利用write系統(tǒng)調(diào)用向客戶(hù)端發(fā)送信息。2、使用流式socket通信實(shí)例客戶(hù)程序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)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能人臉門(mén)禁管理制度(3篇)
- 游輪出行活動(dòng)方案策劃(3篇)
- 杭州餐飲施工方案(3篇)
- 消防入戶(hù)施工方案(3篇)
- 國(guó)際關(guān)系學(xué)院雙語(yǔ)教學(xué)課程建設(shè)項(xiàng)目結(jié)項(xiàng)驗(yàn)收表
- 2026年福建莆田市審計(jì)局非在編工作人員招聘1人備考題庫(kù)及答案詳解(易錯(cuò)題)
- 2026中鐵城建集團(tuán)有限公司招聘?jìng)淇碱}庫(kù)(24人)有完整答案詳解
- 罕見(jiàn)腫瘤的個(gè)體化治療療效預(yù)測(cè)模型構(gòu)建與個(gè)體化治療
- 聯(lián)華超市財(cái)務(wù)制度
- 國(guó)企財(cái)務(wù)制度管理要求
- 產(chǎn)品銷(xiāo)售團(tuán)隊(duì)外包協(xié)議書(shū)
- 安徽省六校2026年元月高三素質(zhì)檢測(cè)考試物理試題(含答案)
- 汽車(chē)充電站安全知識(shí)培訓(xùn)課件
- 民航招飛pat測(cè)試題目及答案
- 2型糖尿病臨床路徑標(biāo)準(zhǔn)實(shí)施方案
- 2026年鄭州鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)及參考答案詳解
- DB35-T 2278-2025 醫(yī)療保障監(jiān)測(cè)統(tǒng)計(jì)指標(biāo)規(guī)范
- 長(zhǎng)沙股權(quán)激勵(lì)協(xié)議書(shū)
- 心源性腦卒中的防治課件
- 2025年浙江輔警協(xié)警招聘考試真題含答案詳解(新)
- 果園合伙經(jīng)營(yíng)協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論