int WSAAsyncSelect(SOCKET s, HWND hWnd, unsigned int uMsg, long lEvent);
其中s就是我们想要的那个套接字;hWnd是接收消息通知那个窗口句柄;wMsg参数指定在
发生网络事件时要接受的消息,通常设成比WM_USER大的一个值,以避免消息冲突;
lEvent指定了一个位掩码,对应一系列网络事件的组合,见下表:
Event 含义
FD_READ 程序想要接收有关是否可读的通知,以便读入数据
FD_WRITE 程序想要接收有关是否可写的通知,以便写入数据
FD_OOB 程序想要接收是否有OOB数据到达的通知
FD_ACCEPT 程序想要接收与进入连接有关的通知
FD_CONNECT 程序想要接收与一次连接或多点接入有关的通知
FD_CLOSE 程序想要接收与套接字关闭有关的通知
FD_QOS 程序想要接收套接字“服务质量(QoS)”发生变化的通知
FD_GROUP_QOS 暂时没用,属于保留事件
FD_ROUTING_INTERFACE_CHANGE 程序想要接收有关到指定地址的路由接口发生变化的通知
FD_ADDRESS_LIST_CHANGE 程序想要接收本地地址变化的通知