[UNP学习]I/O复用(chap6 )

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

原文地址:https://www.cnblogs.com/wolflion/p/2961505.html