目录
1、概念介绍
IO多路复用模型,也称为事件驱动IO模型,它的原理为通过一个函数(如select)不断地轮询所负责的所有socket,当某个socket有数据到达时,就通知用户进程。
FD_ ZERO(int fd, fd_set * fds) ;
FD_ SET(int fd, fd_set * fds) ;
FD_ISSET (工nt fd , fd_ set * fds) ;
FD_CLR(int fd, fd_set* fds) ;
int select(int nfds , fd_set * readfds , fd_set *writefds, fd_set *exc eptfds , struct timeval * timeout);
这里, fd_set 类型可以简单理解为按bit 位标记句柄的队列,例如要在某fd_ set 中标记一个值为16 的句柄,则该臼set 的第16 个bit 位被标记为l 。具体的置位、验证可使用FD
SET 、FD_