概述
之前介绍过,系统提供了几种网络模型用于异步的网络交互,消息选择模型就是其中一种。
这种模型的使用需要在调用完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