1、概念介绍
IO多路复用模型,也称为事件驱动IO模型,它的原理为通过一个函数(如poll)不断地轮询所负责的所有socket,当某个socket有数据到达时,就通知用户进程。
#include<poll.h>
int poll(struct pollfd * fds,unsigned int nfds ,int timeout);
pollfd结构体定义如下所示:
struct pollfd {
int fd; /*文件描述符*/
short events ;/*等待的事件*/
short revents ;/*实际发生了的事件*/
}
每一个pollfd结构体指定了一个被监视的文件描述符,可以传递多个结构体,指示pol