CAsyncSocket类的AsyncSelect函数的作用是什么,怎么用?

解决方案 »

  1.   

    通过调用CAsyncSocket::AsyncSelect()成员函数来设置套接字需要通告的事件。
    BOOL AsyncSelect(long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT
                     | FD_CONNECT | FD_CLOSE);
      

  2.   

    CAsyncSocket::AsyncSelect()设置当该Socket收到什么样的消息时,触发事件。例如你选择了FD_ACCEPT,则OnAccept()事件有效。
    FD_CONNECT则OnConnect()有效.
      

  3.   

    请问jemmylau:如果不加AsyncSelect(),socket的事件就无效吗?
      

  4.   

    允许用户在特定的事件发生时,指定一个送往用户应用程序的windows消息
    如果想在套接子关闭时收到通知消息
    AsyncSelect(yourSocket, hWnd, WM_MSG, FD_READ|FD_CLOSE);
      

  5.   

    该送分了,楼主
    to chj128(chjiang) 如果不加AsyncSelect(),按照默认接收所有的消息
    加了可以过滤消息.
      

  6.   

    在API中有一个和他差不多的函数,我想功能是应该一样的,他免于让套接字处于锁定状态,也就是说,他让套接字处于“非锁定”状态!