付費(fèi)下載
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第22次這兩種編程方式都不能處理多個(gè)客戶端的并況。select: poll: intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimevalvoidFD_SET(intfd,fd_setfdsetvoidFD_CLR(intfd,fd_setsetvoidFD_ZERO(fd_setFD_ISSET(intfd,fd_setintpoll(structpollfd*fds,nfds_tnfds,intselect默認(rèn)定義了 1024,默認(rèn)的情況下只能支持 1024 個(gè) socket 的管理。核的 s
2、elect 管理的 fd_set,發(fā)生頻繁從用戶態(tài)的數(shù)據(jù) copy 到內(nèi)核里面。 intepfd=epoll_create(intintepfd=epoll_create1(intintepoll_ctl(intepfd,intop,intfd,structepoll_eventopEPOLL_CTL_ADD,fd 添加到epollopEPOLL_CTL_DEL,fdepollopEPOLL_CTL_MOD,fdepollstructepoll_event/* Epoll events */ epoll_data_t data;/*Userdatavariable*/typedefunioni
3、ntcnt=epoll_wait(intepfd,structepoll_event*events,intmaxevents,int 直到返回后,所有的事件都在events里面,events的size是epoll_wait的返回值elseif(eventsi.data.fd=sfd),如果是服務(wù)端的socket返回了,說(shuō)明有客戶端連接進(jìn)來(lái)了,此時(shí)需要調(diào)用 at 去接受連接,并且 a t 返回-1 且 errno 是 EAGAIN 或者 EWOULDBLOCK 則代表需要繼續(xù)處理,并不是一種異常。a t 之后,需要調(diào)用epoll_ctlADDsocketepollread0socketclos(
4、fdTCP 的四次揮手:客戶端發(fā)送 FIN 包,只是說(shuō)客戶端不再能夠發(fā)送任何應(yīng)用層的數(shù)據(jù),客戶端收到 ACK(1)就buf = abcdefgepoll 的設(shè)計(jì):(events,O(lgn件系統(tǒng)設(shè)置的。epollsocketepoll_wait此時(shí) epoll_wait 的 event 指向了這個(gè)雙向鏈表。epoll_wait內(nèi)核文件系統(tǒng),內(nèi)核文件系統(tǒng)如果需要設(shè)置文件的事件的時(shí)候,會(huì)調(diào)用 callback - callback() epoll / select / pollT: epoll,所有的 soketepoll多個(gè)線程是不是是不是可以擁有不同的 epoll? T1:epoll_fd1 1,2,3,4,5,6 master_socket,T2:epoll_fd211,12,13,14,15,16,T3 : epoll_fd3 21,22,23,24,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025安徽黃山太平經(jīng)濟(jì)開(kāi)發(fā)區(qū)投資有限公司招聘高管人員1人備考題庫(kù)及答案詳解1套
- 2026年福建莆田市城廂區(qū)新任教師公開(kāi)考核招聘20人備考題庫(kù)及參考答案詳解
- 寧波寧波市奉化區(qū)企事業(yè)單位面向2025屆高校畢業(yè)生招聘70名高層次人才筆試歷年參考題庫(kù)附帶答案詳解
- 大理2025年大理州高層次專業(yè)化“霞光人才”引進(jìn)33人筆試歷年參考題庫(kù)附帶答案詳解
- 四川四川省司法警官總醫(yī)院2025年下半年考核招聘5人筆試歷年參考題庫(kù)附帶答案詳解
- 2026《浙江共產(chǎn)黨員》雜志集團(tuán)招聘6人備考題庫(kù)及完整答案詳解
- 吉林2025年吉林安圖縣事業(yè)單位招聘54人(含專項(xiàng)招聘高校畢業(yè)生)筆試歷年參考題庫(kù)附帶答案詳解
- 北京民族文化宮2025年度公開(kāi)招聘(第二批)筆試歷年參考題庫(kù)附帶答案詳解
- 北京北京市朝陽(yáng)區(qū)2025年下半年事業(yè)單位招聘92人筆試歷年參考題庫(kù)附帶答案詳解
- 北京北京信息科技大學(xué)2025年招聘23人(第二批)筆試歷年參考題庫(kù)附帶答案詳解
- 醫(yī)療器械胰島素泵市場(chǎng)可行性分析報(bào)告
- 地鐵施工現(xiàn)場(chǎng)防臺(tái)風(fēng)措施
- 種植業(yè)合作社賬務(wù)處理
- 【麗江玉龍旅游薪酬制度的創(chuàng)新研究6100字】
- 公司兩權(quán)分離管理制度
- 車輛叉車日常檢查記錄表
- 廣東高校畢業(yè)生“三支一扶”計(jì)劃招募考試真題2024
- 膠帶機(jī)硫化工藝.課件
- 種雞免疫工作總結(jié)
- 河南省商丘市柘城縣2024-2025學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案)
- 河南省信陽(yáng)市2024-2025學(xué)年高二上學(xué)期1月期末英語(yǔ)試題(含答案無(wú)聽(tīng)力原文及音頻)
評(píng)論
0/150
提交評(píng)論