多路复用有select, poll, epoll三种实现select中的描述符集合结构类似这样 struct fd_set{ long a[1024/2048];//大小由宏决定 //监听时a[i]=0,1表示是否监听文件描述符i;返回事件后a[i]=0,1表示是否i可操作 };比较: poll与select 1.不需要计算最大文件描述符maxfdp+1 2.大数目时,select需要扫描[0,maxfdp]范围,而poll只需要扫描所有需要监听的描述符 3.select监听的数目固定(fd_set里固定了数组大小),在稀疏的文件描述符时效率低下;而po...