1. 程式人生 > >Windows網路程式設計(九):訊息選擇模型

Windows網路程式設計(九):訊息選擇模型

概述

之前介紹過,系統提供了幾種網路模型用於非同步的網路互動,訊息選擇模型就是其中一種。
這種模型的使用需要在呼叫完socket()函式以後呼叫WSAAsyncSelect(),這個函式的宣告如下:

int WSAAsyncSelect(SOCKET s,HWND hWnd,u_int wMsg,long lEvent)

s:需要使用非同步模式的套接字

wMsg:使用者自定義的訊息,這個自定義訊息可以是WM_USER + 200,通過將這個訊息跟回撥函式對映,可以在接收到非同步訊息時進入回撥函式

hWnd:需要提供一個視窗用於接收非同步訊息的視窗,可以使用GetSafeHwnd()

lEvent:需要非同步監聽的事件型別,常見的型別有FD_ACCEPT\FD_WRITE\FD_READ等

呼叫完WSAAsyncSelect()函式以後就可以等待非同步訊息了。

例項程式碼

訊息選擇網路模型【例項程式碼】下載:https://download.csdn.net/download/tutucoo/10791234