API:
select
#include <sys/select.h>
/* According to earlier standards */
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
int select(int nfds, fd_set *readfds, fd_set *writefds,
fd_set *exceptfds, struct timeval *timeout);
功能:
select多路复用,监听文件描述符
参数:
nfds:最大的文件描述符+1
readfds:读集合
writefds:写集合
exceptfds:异常集合
timeout:时间 NULL 一直阻塞
返回值:
成功返回所有的文件描述符个数
失败返回-1,并返回错误码
struct timeval {