1、select概述
int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
将一个给定的文件描述符从集合中删除 : void FD_CLR(int fd, fd_set *set);
检查集合中指定的文件描述符是否可以读写: int FD_ISSET(int fd, fd_set *set);
将一个给定的文件描述符加入集合之中: void FD_SET(int fd, fd_set *set);
清空集合: void FD_ZERO(fd_set *set);