使用這個模型的基本思路是為感興趣的一組網路事件創建一個事件對象,再調用WSAEventSelect()函式將網路事件和事件對象關聯起來。當網路事件發生時,Winsock使相應的事件對象受信,在事件對象上的等待函式就會返回。
Winsock中創建事件對象的函式是WSACreateEvent,定義如下:
WSAEVENT WSACreateEvent(void); //返回一個手工重置的事件對象句柄
創建事件對象之後,必須調用WSAEventSelect函式將指定的一組網路事件與它關聯在一起,函式用法如下。
WSAEventSelect模型簡單易用,也不需要視窗環境。該模型唯一的缺點是有最多等待64個事件對象的限制,當套接字連線數量增加時,就必須創建多個執行緒來處理I/O,也就是所謂的執行緒池。
相關詞條
-
WSAEventSelect()
WSAEventSelect ( SOCKET s...WSAAsyncSelect()函式時,WSAEventSelect()常用來決定何時...了WSAEventSelect事件對象。(ii) 應用程式進行其他操作。(iii...
簡述: 返回值: -
WSAEventSelect
sock中創建事件對象的函式是WSACreateEven 創建事件對象之後,必須調用WSAEven WSAEven
-
WSAEVENTSELECT模型
WSAEventSelect是一種非常有用的異步I/O模型,一般使用在客戶端.該模型允許應用程式同時管理一個或多個套接字,並能夠接收以事件對象為基礎的網...
簡述 -
Windows網路編程
WSAEventSelect模型的Socket編程 2138.5.1 WSAEventSelect()函式 2138.5.2 創建和管理事件對象... 2168.5.5 基於WSAEventSelect模型的伺服器編程...
內容簡介 圖書目錄 -
WSAConnect()
WSAEventSelect()函式來確定對連線事件的興趣,則當連線操作...(),WSAAsyncSelect(), WSAEventSelect(). ...
簡述: 返回值: -
完成連線埠模型
通常要開發網路應用程式並不是一件輕鬆的事情,不過,實際上只要掌握幾個關鍵的原則也就可以了——創建和連線一個套接字,嘗試進行連線,...
API與回響規模 完成連線埠 管理緩衝 資源的限制條件 接受連線請求 -
精通Windows Sockets網路開發
、WSAAsyncSelect模型開發、WSAEventSelect模型開發... WSAEventSelect模型開發 第9章 重疊I/O模型開發 第10章...
-
WSAWaitForMultipleEvents
簡介 WSAWaitForMultipleEvents函式 熟悉WSAEventSelect模型的朋友對這個函式肯定不會陌生,不對,其實大家都不應該陌生,這個函式與執行緒中常用...
簡介 返回值: 注意: -
WSACloseEvent()
(), WSAEnumNetworkEvents(),WSAEventSelect...
簡述: 返回值: 錯誤代碼: 另請參閱: