[Visual Studio C++][Socket编程] WSAAsyncSelect()函数使用讲解

一.前言        

       WSAAsyncSelect()函数允许应用程序以Windows消息的方式接收网络事件通知。

二.讲解

     1.函数的功能

  • WSAAsyncSelect()函数
     

    WSAAsyncSelect()函数自动把套接字设为非阻塞模式,并且为套接字绑定一个窗口句柄,当有网络事件发生时,便向这个窗口发送消息。

      2.函数使用     

        WSAAsyncSelect()

     ①.原型:

intWSAAsyncSelect( SOCKET s, HWND  hWnd, U_INT wMsg, long  IEvent )

     ②.参数:

  1.     s :需要设置的套接字句柄。
  2. hWnd: 指定一个窗口句柄, 套接字的通知消息将被发到此窗口中。
  3. wMsg: 网络事件到来的ID,可以在WM_USER以上数值中任意指定一个值。

  4. IEvent:指定哪些通知码需要发送。

                                                                 lEvent参数表

意义
FD_READ 欲接收 读准备好 的通知.
FD_WRITE 欲接收 写准备好 的通知.
FD_OOB 欲接收 带边数据到达 的通知.
FD_ACCEPT  欲接收 将要连接 的通知.
FD_CONNECT 欲接收 已连接好 的通知.
FD_CLOSE 欲接收 套接口关闭 的通知.

     ③.举例:

rc = WSAAsyncSelect(s,hWnd,wMsg,FD_READ|FD_WRITE);

猜你喜欢

转载自blog.csdn.net/Robot_Starscream/article/details/83144202