由《Unix网络编程卷1》总结而来。
1、I/O复用
同时监视多个I/O条件,在其中任意一个就绪时通知进程,这样的能力称为I/O复用。由select和poll函数支持,较新的还有Posix中的pselect函数。(Linux中还有epoll)。
I/O复用应用场合:
1)客户同时处理多个描述符时,必须使用I/O复用。
2)客户同时处理多个套接字时(比较少见)。
3)一个TCP服务器既要处理监听套接字,又要处理已连接套接字。
4)一个TCP服务器既要处理TCP,又要处理UDP。
5)一个TCP服务器要处理多个服务或多个协议。
2、I/O模型
Unix可用的5种I/O模型:
1)阻塞式I/O;