WSAASYNCSELECT模型
Winsock提供了一个有用的异步I/O模型。利用这个模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。
基本信息
- 中文名
WSAASYNCSELECT模型
- 调用函数
调用WSAAsyncSelect函数
- 作用
接收网络事件通知
- 属性
异步I、O模型
基本内容
异步通知,但不提供异步数据传送。异步数据传送有“重叠及完成端口模型提供”。
要想使用WSAAsyncSelect模型,在应用程序中,首先必须用CreateWindow函数创建一个窗口,再为该窗口提供一个窗口例程支持函数(Winproc)。亦可使用一个对话框,为其提供一个对话例程,而非窗口例程,因为对话框本质也是“窗口”。 intWSAAsyncSelect(
SOCKETs,//要进行操作的SOCKET
HWNDhWnd,//要绑写的窗口句柄(当事件发生后要接收消息的窗口)
unsignedintwMsg,//网络事件发生时的的消息响应
longlEvent//感兴趣的网络事件,请查阅MSDN
);使用方法可分为:
(1)初始化套接字相关信息:
(2)开始启动一个事件通知。WSAAsyncSelect(Sock,hWnd,自定义消息,网络事件)