开发者
资源
文档评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

select

  1. 接口定义
    int select(int nfds,fd_set* rds,fd_set* wrs,fd_set* exs,struct timeval* timeout)
  2. 接口描述

    多路复用I/O管理。

  3. 接口约束

    NA。

  4. 参数说明
    表1 参数说明

    输入参数

    输入/输出

    范围

    数据类型

    含义

    版本

    “nfds”

    I

    >0

    int

    所有文件描述符的最大值加1

    1.0.0

    “rds”

    I

    NULL or valid ptr

    fd_set*

    用来检查一组可读性的文件描述符

    1.0.0

    “wrs”

    I

    NULL or valid ptr

    fd_set*

    用来检查一组可写性的文件描述符

    1.0.0

    “exs”

    I

    NULL or valid ptr

    fd_set*

    用来检查文件描述符是否异常

    1.0.0

    “timeout”

    I

    NULL or valid ptr

    struct timeval*

    超时时间

    1.0.0

  5. 接口返回值
    表2 接口返回值

    返回码

    返回值

    描述

    SOCKET_ERR

    “<0”

    select错误

    SELECT_TIMEO

    “=0”

    等待超时,没有可读写或错误的文件

    SELECT_NUM

    “>0”

    表示某些文件可读或可写