8、SOCKET-IO复用技术.pptVIP

  • 4
  • 0
  • 约4.39千字
  • 约 30页
  • 2016-03-17 发布于安徽
  • 举报
8、SOCKET-IO复用技术.ppt

第八章 IO复用技术 本章目标 IO复用基本概念 select函数 I/O复用 如果一个或多个I/O条件满足(例如:输入已准备好被读,或者描述字可以承接更多输出的时候)我们就能够被通知到,这样的能力被称为I/O复用,是由函数select和poll支持的 I/O复用网络应用场合 当客户处理多个描述字 一个客户同时处理多个套接口 如果一个tcp服务器既要处理监听套接口,又要处理连接套接口 如果一个服务器既要处理TCP,又要处理UDP 五个I/O模型 阻塞I/O 非阻塞I/O I/O复用(select和poll) 信号驱动I/O 异步I/O 阻塞I/O模型 最流行的I/O模型是阻塞I/O模型,缺省时,所有的套接口都是阻塞的 非阻塞I/O模型(2-1) 当我们把一个套接口设置为非阻塞方式时,即通知内核:当请求的I/O操作非得让进程睡眠不能完成时,不要让进程睡眠,而应返回一个错误 非阻塞I/O模型(2-2) I/O复用模型 信号驱动I/O模型 我们也可以用信号,让内核在描述字准备好时用信号SIGIO通知我们,我们将此方法称为信号驱动I/O 异步I/O模型 异步I/O是Posix.1的1993版本中的新内容,我们让内核启动操作,并在整个操作完成后通知我们 select函数作用 select函数什么情况下返回 作为一个例子,我们可以调用函数select并通知内核仅在下列情况发生时才返回: 集合

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档