• 1.摘要
  • 2.基本信息
  • 3.基本内容

WSAASYNCSELECT模型

Winsock提供了一个有用的异步I/O模型。利用这个模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。

基本信息

  • 中文名

    WSAASYNCSELECT模型

  • 调用函数

    调用WSAAsyncSelect函数

  • 作用

    接收网络事件通知

  • 属性

    异步IO模型

基本内容

异步通知,但不提供异步数据传送。异步数据传送有“重叠及完成端口模型提供”。

要想使用WSAAsyncSelect模型,在应用程序中,首先必须用CreateWindow函数创建一个窗口,再为该窗口提供一个窗口例程支持函数(Winproc)。亦可使用一个对话框,为其提供一个对话例程,而非窗口例程,因为对话框本质也是“窗口”。 intWSAAsyncSelect(

SOCKETs,//要进行操作的SOCKET

HWNDhWnd,//要绑写的窗口句柄(当事件发生后要接收消息的窗口)

unsignedintwMsg,//网络事件发生时的的消息响应

longlEvent//感兴趣的网络事件,请查阅MSDN

);使用方法可分为:

(1)初始化套接字相关信息:

(2)开始启动一个事件通知。WSAAsyncSelect(Sock,hWnd,自定义消息,网络事件)