WSAEventSelect( ),是確定與所提供的FD_XXX網路事件(如FD_READ、FD_CONNECT、FD_OOB)集合相關的一個事件對象。
基本介紹
- 外文名:WSAEventSelect()
- 類型:計算機函式
WSAEventSelect( ),是確定與所提供的FD_XXX網路事件(如FD_READ、FD_CONNECT、FD_OOB)集合相關的一個事件對象。
WSAEventSelect模型是WindowsSockets提供的一個有用異步I/O模型。該模型允許在一個或者多個套接字上接收以事件為基礎的網路事件通知。Windows Sockets應用程式在創建套接字後,調用WSAEventSelect函式,將一個事件對象與網路事件集合關聯在一起。當網路事件發生時,應用程式以事件的形式接收網路事件通知。使用這個模型的...
1。利用select()函式,通過檢查套接口是否可寫來判斷連線請求是否完成。或者,2。如果應用程式已使用WSAAsyncSelect()函式來確定對連線事件的興趣,則當連線操作完成時應用程式將收到FD _CONNECT通知。或者,3。如果應用程式已使用WSAEventSelect()函式來確定對連線事件的興趣,則當連線操作完成時相應的事件對象將設定信號...
WSAETIMEDOUT 加入試圖逾時,未建立多點會晤。WSAEWOULDBLOCK 套接口被標誌為非阻塞,但多點會晤加入操作無法立即完成。當用select()選為讀連線後,可使用select()對套接口進行操作。另請參閱: accept(), bind(), select(), WSAAccept(),WSAAsyncSelect(), WSAEventSelect(), WSASocket().
新創建的套接字具有socket相同的屬性包括異步事件註冊WSAAsyncSelect或WSAEventSelect,但不包括監聽套接字的組ID。如果條件函式返回CF_REJECT,WSAAccept拒絕連線請求。條件函式運行在相同的執行緒作為該函式的功能,應儘快返回。條件函式應該返回 CF_DEFER表明沒有作出決定,沒有行動關於這個服務提供者連線請求。當應用程式準備...
熟悉WSAEventSelect模型的朋友對這個函式肯定不會陌生,不對,其實大家都不應該陌生,這個函式與執行緒中常用的WaitForMultipleObjects函式有些地方還是比較像的,因為都是在等待某個事件的觸發嘛。簡介 WSAWaitForMultipleEvents函式 因為我們需要事件來通知我們重疊操作的完成,所以自然需要這個等待事件的函式與之配套。DWORD ...
WSAEventSelect是另一個有用的異步 I/O 模型。和 WSAAsyncSelect 模型類似的是,它也允許應用程式在一個或多個套接字上,接收以事件為基礎的網路事件通知,最主要的差別在於網路事件會投遞至一個事件對象句柄,而非投遞到一個視窗例程。簡述:創建一個初始狀態為失信的匿名的需要手動重置的事件對象。#include WSA...
8.5 基於WSAEventSelect模型的Socket編程 213 8.5.1 WSAEventSelect()函式 213 8.5.2 創建和管理事件對象 214 8.5.3 WSAWaitForMultipleEvents()函式 215 8.5.4 WSAEnumNetworkEvents()函式 216 8.5.5 基於WSAEventSelect模型的伺服器編程 216 8.6 基於重疊I/O模型的Socket編程...
)。WSAENETDOWN網路子系統失效。WSA_INVALID_HANDLEhEvent不是一個合法的事件對象句柄。另請參閱: WSACreateEvent(), WSAEnumNetworkEvents(),WSAEventSelect(), WSAGetOverlappedResult(),WSARecv(), WSARecvFrom(), WSAResetEvent(),WSASend(), WSASendTo(), WSASetEvent(),WSAWaitForMultipleEvents().
8.5.1 WSAEventSelect()函式 213 8.5.2 創建和管理事件對象 214 8.5.3 WSAWaitForMultipleEvents()函式 215 8.5.4 WSAEnumNetworkEvents()函式 216 8.5.5 基於WSAEventSelect模型的伺服器編程 216 8.6 基於重疊I/O模型的Socket編程 221 8.6.1 WSASocket()函式 221 8.6.2 調用WSASend()...
6.4.2WSAEventSelect模型的函式 6.4.3WSAEventSelect模型的編程方法 6.5重疊I/O模型 6.5.1重疊I/O的概念 6.5.2重疊I/O模型的程式流程 6.6完成連線埠模型 6.6.1實現完成連線埠模型的流程 6.6.2工作執行緒的主要任務 6.6.3關閉阻塞的工作執行緒 習題 實驗5WinSock的I/O模型 第7章UDP程式設計 7.1數據報...
選擇對共享套接口的通知可以使用WSAAsyncSelect()函式和WSAEventSelect()函式。對任何共享的套接口描述字發出這些調用將會取消在這一套接口上的所有註冊事件,無論先前的註冊使用了那個套接口描述字。因此,如果應用程式想使進程A接收FD_READ事件,進程B接收FD_WRITE事件,這是做不到的。如果應用程式確實需要使用這種緊密...
8.6 基於事件的WSAEventSelect模型 8.6.1 Windows的事件機制與使用 8.6.2 WSAEventSelect模型的相關函式 8.6.3 WSAEventSelect模型的編程框架 8.6.4 WSAEventSelect模型評價 8.7 重疊I/O模型 8.7.1 重疊I/O的概念 8.7.2 重疊I/O模型的相關函式 8.7.3 重疊I/O模型的編程框架 8.7...
程式2.14WSAEventSelect I/O模型回送伺服器完整代碼107 程式2.15用完成連線埠開發回聲伺服器完整代碼120 程式3.1點對點通信客戶機完整代碼148 程式3.2點對點通信伺服器完整代碼161 程式3.3聊天室伺服器完整代碼178 程式3.4聊天室客戶機完整代碼191 程式4.1Internet數據下載通用例程1206 程式4.2Internet數據下載通用...
《精通Windows Sockets網路開發:基於Visual C++實現》內容包括準備開發環境、TCP/IP基本介紹、Windows套接字基礎、協定特徵、基本TCP套接字編程、基本UDP套接字編程、套接字選項、套接字阻塞模式開發、套接字非阻塞模式開發、Select模型開發、WSAAsyncSelect模型開發、WSAEventSelect模型開發、重疊I/O模型開發和完成連線埠模型...
10.4.1 WSAEventSelect工作原理 271 10.4.2 WSAEventSelect套用實例 272 10.5 Overlapped I/O模型 273 10.5.1 Overlapped I/O模型概述 273 10.5.2 Overlapped I/O事件通知模型 274 10.5.3 Overlapped I/O完成例程模型 275 10.6 完成連線埠模型 276 10.6.1 完成連線埠模型概述 276 10.6....
WSAAsyncGetServByName WSAAsyncGetServByPort WSAAsyncSelect WSACancelAsyncRequest WSACancelBlockingCall WSACleanup WSACloseEvent WSAConnect WSACreateEvent WSADuplicateSocketA WSADuplicateSocketW WSAEnumNameSpaceProvidersA WSAEnumNameSpaceProvidersW WSAEnumNetworkEvents WSAEnumProtocolsA WSAEnumProtocolsW WSAEventSelect WSAGetLastEr...
7.2.2 WSACLoseEvent()7.2.3 WSAC0nnect()7.2.4 WSACreateEvent()7.2.5 WSADuplicateSocket()7.2.6 WSAEnumNetworkEvents()7.2.7 WSAEnumProtocols()7.2.8 WSAEventSelect()7.2.9 WSAGetOverlappedResult()7.2.10 WSAGetQoSByName()7.2.11 WSAHtonl()7.2.12 WSAHtons()7.2.13 ...
3.2選擇(select)模型 3.2.1 select函式 3.2.2套用舉例 3.3 WSAAsyncSelect模型 3.3.1訊息通知和WSAAsyncSelect函式 3.3.2套用舉例 3.4 WSAEventSelect模型 3.4.1 WSAEventSelect函式 3.4.2套用舉例 3.4.3基於WSAEventSelect模型的伺服器設計 3.5重疊(Overlapped)I/O模型 3.5.1重疊I/O函式 3.5.2...
3.5.1 Select模型(選擇模型)3.5.2 WSAAsyncSelect模型 3.5.3 WSAEventSelect模型 3.5.4 Overlapped.I/O事件通知模型 3.5.5 Overlapped.I/O完成例程模型 3.5.6 IOCP模型 第4章 網路接口層編程與實例 4.1 網路接口層及相關編程技術概述 4.1.1 網路接口層概述 4.1.2 網路接口層的相關編程技術 4....
10.7.2select函式 280 10.7.3實戰select模型 282 10.8異步選擇模型WSAAsyncSelect 288 10.8.1基本概念 288 10.8.2WSAAsyncSelect函式 289 10.8.3實戰WSAAsyncSelect模型 291 10.9事件選擇模型 303 10.9.1基本概念 303 10.9.2WSAEventSelect函式 303 10.9.3實戰WSAEventSelect模型 304 10.10重疊I/O模型 ...
3.3.1 Select模型 3.3.2 WSAAsyncSelect模型 3.3.3 WSAEventSelect模型 3.4 WinSock 2的擴展特性 3.4.1 原始套接字 3.4.2 重疊I/O模型 3.4.3 服務質量(QoS)3.5 套接字選項和I/O控制命令 3.5.1 套接字選項 3.5.2 I/O控制命令 習題與思考題 第4章 基本網路套用 4.1 獲取計算機IP位址和...
2.3.1 select模型 2.3.2 WSAAsyncSelect模型 2.3.3 WSAEventSelect模型 2.4 Winsock 2的擴展特性 2.4.1 原始套接字 2.4.2 重疊I/O模型 2.4.3 服務的質量(QOS)2.5 套接字選項和I/O控制命令 2.5.1 套接字選項 2.5.2 I/O控制命令 第三章 Visual C++與網路編程 3.1 ...
6.3.4 Select模型 196 6.3.5 WSAAsyncSelect模型 198 6.3.6 WSAEventSelect模型 201 6.4 IP Helper函式 205 6.4.1 IP Helper函式的功能 205 6.4.2 IP配置信息 205 6.4.3 獲取網路狀態信息 208 6.4.4 獲取路由管理信息 210 6.4.5 ARP表管理 210 6.5 Windows下套接字編程示例 211 6.5.1 ...
8.1 select模型 226 8.2 WSAAsyncSelect異步I/O模型 228 8.3 WSAEventSelect事件選擇模型 232 8.4 重疊I/O模型 237 8.4.1 重疊I/O模型的優點 237 8.4.2 重疊I/O模型的基本原理 238 8.4.3 重疊I/O模型的關鍵函式和數據結構 238 8.4.4 使用事件通知實現重疊模型的步驟 241 8.4.5...
9.4.2 select模型 414 9.4.3 WSAAsyncSelect模型 419 9.4.4 WSAEventSelect模型 424 9.4.5 Overlapped模型 431 9.4.6 完成連線埠模型 447 9.4.7 深入介紹I/O完成連線埠 456 9.4.8 深入介紹執行緒池 463 9.5 IPHelper API及其他函式 474 9.5.1 獲取本地計算機的網路適配器信息...
8.1 select模型 210 8.2 WSAAsyncSelect異步I/O模型 212 8.3 WSAEventSelect事件選擇模型 216 8.4 重疊I/O模型 221 8.4.1 重疊I/O模型的優點 221 8.4.2 重疊I/O模型的基本原理 221 8.4.3 重疊I/O模型的關鍵函式和數據結構 222 8.4.4 使用事件通知實現重疊模型的步驟 225 8.4.5...
3.3 字元串的ip地址和32位的ip地址轉換 10.3.4 服務信息函式 10.3.5 示例 10.4 winsock i/o模型 10.4.1 套接字模式 10.4.2 select模型 10.4.3 wsaasyncselect模型 10.4.4 wsaeventselect模型 10.4.5 ovedapped模型 10.4.6 completion port模型 10.4.7 winsock i/o模型小結 習題 參考文獻 ...
3.8 select和WSAAsync Select、WSAEventSelect 3.9 setsockopt函式 3.10 getsockopt函式 3.11 WSAGetLastError錯誤代碼 第4章 伺服器程式開發模型 4.1 一般網路編程模型 4.2 應該選擇什麼樣的作業系統?第5章 網路遊戲伺服器編程 5.1 數據包的設計 5.2 雙刃劍——執行緒 第6章 外掛程式式遊戲基本模組 6.1 頻道...
5.4.1select模型215 5.4.2WSAAsyncSelect異步I/O模型218 5.4.3WSAEventSelect事件選擇模型222 5.4.4其他模型227 5.5本章小結228 5.6習題228第6章HTTP高級編程230 6.1HTTP230 6.1.1HTTP的基本概念230 6.1.2HTTP的套用231 6.2CHtmlView類基本知識232 6.2.1CHtmlView類與WebBrowser控制項232 6.2.2...