前言 当我们要编写一个echo服务器程序的时候,需要对用户从标准输入键入的交互命令做出响应.在这种情况下,服务器必须响应两个相互独立的I/O事件:1)网络客户端发起网络连接请求,2)用户在键盘上键入命令行.我们先等待哪个事件呢?没有哪个选择是理想的.如果在acceptor中等待一个连接请求,我们就不能响应输入的命令.类似地,如果在read中等待一个输入命令,我们就不能响应任何连接请求.针对这种困境的一个解决办法就是I/O多路复用技术.基本思路就是使用select函数,要求内核挂起进程,只有在一个…