freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)軟件設(shè)計(jì)8——異步響應(yīng)-資料下載頁

2025-01-06 19:07本頁面
  

【正文】 后,沒有調(diào)用 recv(),觀察系統(tǒng)是否再次產(chǎn)生 FD_READ事件。 ? 對比實(shí)驗(yàn):出現(xiàn) FD_READ事件后,調(diào)用 recv()接收,不管是否接收完,系統(tǒng)都會根據(jù)需要繼續(xù)產(chǎn)生 FD_READ事件 段景山 18 異步選擇機(jī)制 ? WinSock下具有重新允許功能的函數(shù),及與相應(yīng)事件的對應(yīng)關(guān)系 ? FD_READ recv()或 recvfrom() ? FD_WRITE send() sendto() ? FD_ACCEPT accept() ? FD_CONNECT NONE ? FD_CLOSE NONE ? FD_OOB recv() 段景山 19 異步選擇機(jī)制 ? 更多的錯誤處理 ? 原因 ?基于消息的程序機(jī)制,具有多個入口(菜單、按鈕、選項(xiàng) …) ?使用者可能任意選擇入口,對程序流程造成意想不到的破壞,如還未建立連接,就點(diǎn)擊發(fā)送鍵 ? 方法一 ?迫使用戶按照程序設(shè)計(jì)者規(guī)定的流程。在每個階段,將不應(yīng)該進(jìn)入的菜單、按鈕、選項(xiàng)失效(變灰) ? 方法二 ?進(jìn)行更多的錯誤狀態(tài)判斷,使每個入口的執(zhí)行條件更為嚴(yán)格。 段景山 20 異步選擇與多路復(fù)用 ? Windows異步選擇機(jī)制中,在通知用戶的消息中,也同時通知了產(chǎn)生事件的套接字描述符,所以有以下結(jié)論 : ? 異步選擇機(jī)制支持多路服用。即可以對多個套接字同時進(jìn)行事件注冊,并同時處理 ? 與 select相比,程序員自行管理套接字隊(duì)列的功能不是必需的。 ? winsock下的多路復(fù)用由系統(tǒng)支持--同時也受到系統(tǒng)的限制 ? 對于大型、復(fù)雜的服務(wù)器程序,程序員仍應(yīng)根據(jù)需要考慮對套接字隊(duì)列的管理。甚至,慎重考慮是否需要建立在 windows的窗口機(jī)制下。 段景山 21 同步選擇與異步選擇的比較 ? 基于 select的同步選擇 ? 不斷查詢 ? 程序框架是不斷循環(huán) ? 同步性:查詢結(jié)果是套接字當(dāng)時狀態(tài) ? 需要用戶自行管理多個套接字以備查詢 ? 不存在事件使能,即如果不處理查詢得到的事件,下次查詢,該事件仍然存在 ? WSAAsyncSelect異步選擇 ? 一次注冊 ? 程序盡量不出現(xiàn)循環(huán) ? 異步性:不保證通知用戶后,用戶能及時了解和處理 ? 用戶不必管理套接字,事件通知中包含套接字標(biāo)識符 ? 存在事件使能,如果不處理通知的事件,后續(xù)事件將不再通知,直到完成相應(yīng)處理,即事件使能 都支持多路服用 都可以看作是事件驅(qū)動,只不過一個是查詢事件,一個是等待“事件通知”
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1