linux socket select recv ready

来源:互联网 发布:淘宝旧版本4.0.0下载 编辑:程序博客网 时间:2024/05/01 17:02

There is nothing to say!

See code:



bool IsRecvReady( int m_sock)
{

    fd_set fdsr;
    struct timeval tv;

    int sock_fd = m_sock;
    FD_ZERO(&fdsr);
    // 把Sock_fd加入到文件描述符集合
    FD_SET(sock_fd, &fdsr);

     tv.tv_sec = 1;
     tv.tv_usec = 0;

      int ret = select(sock_fd + 1, &fdsr, NULL, NULL, &tv);
      if (ret < 0) {
           return false;
        } else if (ret == 0) {
             return false;
        }

      if(FD_ISSET(sock_fd, &fdsr))
      {
          return true;
      }
      else
      {
          return false;
      }


}

0 0
原创粉丝点击