WSAAsyncSelect基于Windows消息机制异步I/O模型,为特定网络事件指定系统通知信息.
函数定义
int WSAAsyncSelect(SOCKET s, HWND hWnd, unsigned int wMsg, long lEvent);
(1)参数4-1Event:设定用户关心得套接口上的网络事件.形式如:1Event=FD_READ/FD_CLOSE.
网络I/O事件 简表
事件值 含义 触发条件
FD_READ 套接口有可读消息通知 recv,recvfrom,WSARecv或WSARecvFrom
FD_WRITE 套接口有可发消息通知 send,sendto,WSASend或WSASendTo
FD_OOB 套件口有外带数据消息通知 recv,recvfrom,WSARecv或WSARecvFrom
FD_ACCEPT 套接口有链接请求消息通知 accept或WSAAccept(错误码不能WSATRY_AGAIN)
FD_CONNECT 希望得到connect或多点join操作完成信息通知 无
FD_CLOSE(面向连接) 套接口关闭消息通知 无
FD_QOS 套接口QOS状态发生变化消息通知 WSAIoctl(SIO_GET_QOS)
FD_GROUP_QOS 保留