WSAAsyncSelect()
简述
通知套接口有请求事件发生
!"#$%"
&'&"& ()*
标识一个需要事件通知的套接口的描述符
标识一个在网络事件发生时需要接收消息的窗口句柄
'&在网络事件发生时要接收的消息
(位屏蔽码"用于指明应用程序
感兴趣的网络事件集合
注释
本函数用来请求 % 为窗口句柄发一条消息-无论它何时检测
到由 ( 参数指明的网络事件要发送的消息由 '& 参数标明被通知的套接口由
标识
本函数自动将套接口设置为非阻塞模式
( 参数由下表中列出的值组成
值意义
%+ %欲接收读准备好的通知
%+,! 欲接收写准备好的通知
%+-欲接收带边数据到达的通知
%+ !欲接收将要连接的通知
%+$$ !欲接收已连接好的通知
%+ 欲接收套接口关闭的通知
启动一个 )将使为同一个套接口启动的所有先前的
)作废例如"要接收读写通知"应用程序必须同时用 %+ % 和
%+,! 调用 )"如下
./""'&"%+ %0%+,! )*
对不同的事件区分不同的消息是不可能的下面的代码将不会工作*第二个调用将会
使第一次调用的作用失效"只有 %+,! 会通过 '&1 消息通知到
./""'&2"%+ %)*
./""'&1"%+,! )*
如果要取消所有的通知"也就是指出 的实现不再在套接口上发送
任何和网络事件相关的消息"则 ( 应置为 3
./""3"3)*
尽管在本例中")立即使传给该套接口的事件消息无效"仍有可能
有消息等在应用程序的消息队列中应用程序因此也必须仍准备好接收网络消息-即使
消息作废用 )
关闭一个套接口也同样使 )发送的消息作
废"但在 )之前队列中的消息仍然起作用
由于一个已调用 45)
的套接口和用来接收它的侦听套接口有同样的属性"任何
为侦听套接口设置的的 )事件也同样对已接收的套接口起作用例如"
如果一个侦听的套接口有 )事件