在listen函数发现有客户机请求连接后发送一个消息来启动accept 函数

解决方案 »

  1.   

    在listen函数发现有客户机请求连接后发送一个消息来启动accept 函数,
    这个功能是不是由mfc 库自动完成的?
      

  2.   

    CAsyncSocket类其实是封装了WINSOCK API里的一种I/O模型
    AsyncSocket::Create()这个函数的定义BOOL Create(UINT nSocketPort = 0, int nSocketType=SOCK_STREAM,
    long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE,
    LPCTSTR lpszSocketAddress = NULL);
    第三个参数FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE,
    就是I/O模型中的各种事件
      

  3.   

    绑定然后侦听,然后再调用accept堵塞等待客户的连接

    m_Socket=socket(AF_INET,SOCK_STREAM,0);
    bind(m_Socket,&m_addr,sizeof(m_addr);
    listen(m_Socket,2);//第二个参数表示最多支持两个客户连接
    accept(m_Socket,NULL,NULL);
    recv(s,buff,256,0);
      

  4.   

    这些sockets函数我都知道,关键是在wingdows这种事件驱动的环境下怎样使用它们?