IO模型以及多路复用模型 阻塞I/O模式读阻塞写阻塞 非阻塞I/O模式非阻塞模型实现 I/O多路复用步骤 信号驱动I/O 阻塞I/O模式 读阻塞 写阻塞 非阻塞I/O模式 非阻塞模型实现 I/O多路复用 多路复用不止针对套接字fd,也针对普通的文件描述符fd 步骤 1.把关心的文件描述符加入到集合中(fd_set) 2.调用select()/poll()函数去监控集合fd_set中那些文件描述符(阻塞等待集合中一个或多个文件描述符有数据) 3.当有数据时,退出select()阻塞 4.依次判断哪个文件描述符有数据 5.依次处理有数据的文件描述符上的数据 信号驱动I/O