I/O复用(select、poll)典型使用在下列网络应用场合:

(1)当客户处理多个描述字(通常是交互式输入和网络套接口)时,必须使用I/O复用。

(2)一个客户同时处理多个套接口是可能的,不过比较少见。

(3)如果一个TCP服务器既要处理监听套接口,又要处理已连接的套接口,一般就要使用I/O复用。

(4)如果一个服务器既要处理TCP,又要处理UDP,一般就要使用I/O复用。

(5)如果一个服务器要处理多个服务或者多个协议,一般就要使用I/O复用。

I/O复用并非只限于网络编程,许多正式应用也需要使用这项技术。