1.概述(6.1)
Q1.为何引入I/O复用
Q2.I/O复用的应用场景
a. 当客户处理多个描述字时,必须使用I/O复用。
b.一个客户同时处理多个套接口是可能的,不过比较少见。
c.一个TCP服务器既要处理监听套接口,又要处理已连接套接口,使用I/O复用。
d.一个服务器既要处理TCP,又要处理UDP,使用I/O复用
e.一个服务器要处理多个服务或多个协议,使用I/O复用
2.I/O模型 (6.2)
Q1.其他的I/O模型有哪些?
3.select函数(6.3)与poll函数(6.10)与pselect函数(6.9)
Q1.select函数原型与作用
Q2.selcet函数各个参数的意义?【不需要记忆,但要全部理解消化,形成线条化笔记】
a.时间参数 timeout
b.内核测试读,写和异常条件的描述字
c.maxfdp1最大描述字
d.描述字就绪条件{读和写两方面}
Q3.pselect函数与select函数的异常,以及应用场景
Q4.poll函数的原型与作用
4. 用select修改之前的代码(6.4, 6.7, 6.8, 6.11)
5.其他小知识点
Q1.批量输入(6.5)的引入和应用场景
Q2.shutdown函数(6.6)的引入和应用场景
6.参照及后续
APUEchap14可以结合看下;
/*wolflion(天行)整理,转载注明出处*/ 2013.3.15 version1.0