select
- 接口定义
int select(int nfds,fd_set* rds,fd_set* wrs,fd_set* exs,struct timeval* timeout)
- 接口描述
- 接口约束
- 参数说明
表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
- 接口返回值
表2 接口返回值 返回码
返回值
描述
SOCKET_ERR
“<0”
select错误
SELECT_TIMEO
“=0”
等待超时,没有可读写或错误的文件
SELECT_NUM
“>0”
表示某些文件可读或可写
父主题: 对外接口