怎样设定Receive时的阻塞时间,例如我想阻塞10秒,10秒种后还没有读到数据就返回
该怎么做呢?谢谢!

解决方案 »

  1.   

    int timeout = 10000;
    setsockopt(socket, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeout));详情参看windows网络编程技术第九章
      

  2.   

    int select(
      int nfds,                           
      fd_set FAR *readfds,               
      fd_set FAR *writefds,              
      fd_set FAR *exceptfds,             
      const struct timeval FAR *timeout  
    );详情参看MSDN Windows Sockets部分
      

  3.   

    用CSocket的m_hSocket句柄进行setsockopt即可