一.前言
WSAAsyncSelect()函数允许应用程序以Windows消息的方式接收网络事件通知。
二.讲解
1.函数的功能
- WSAAsyncSelect()函数
WSAAsyncSelect()函数自动把套接字设为非阻塞模式,并且为套接字绑定一个窗口句柄,当有网络事件发生时,便向这个窗口发送消息。
2.函数使用
WSAAsyncSelect()
①.原型:
intWSAAsyncSelect( SOCKET s, HWND hWnd, U_INT wMsg, long IEvent )
②.参数:
- s :需要设置的套接字句柄。
- hWnd: 指定一个窗口句柄, 套接字的通知消息将被发到此窗口中。
-
wMsg: 网络事件到来的ID,可以在WM_USER以上数值中任意指定一个值。
-
IEvent:指定哪些通知码需要发送。
lEvent参数表
值 |
意义 |
FD_READ | 欲接收 读准备好 的通知. |
FD_WRITE | 欲接收 写准备好 的通知. |
FD_OOB | 欲接收 带边数据到达 的通知. |
FD_ACCEPT | 欲接收 将要连接 的通知. |
FD_CONNECT | 欲接收 已连接好 的通知. |
FD_CLOSE | 欲接收 套接口关闭 的通知. |
③.举例:
rc = WSAAsyncSelect(s,hWnd,wMsg,FD_READ|FD_WRITE);