Unix中5种IO模型 就网络通信而言,一次数据读入可以分为两个阶段,首先等待数据从网络中到达,到达后需要复制到内核的缓冲区中,第二个阶段是从内核的缓冲区复制到进程的缓冲区,复制到进程的缓冲区才算读取完毕.推广到所有IO,一次完整的IO读入分为两个阶段 等待数据准备完毕 把准备好的数据读到进程的内存空间 各种IO模型的区别在于当一个进程读取的数据没有准备好的时候该进程如何应对. 阻塞式IO 等待数据准备阶段,进程会一直阻塞,直到数据准备好或者抛出异常.调用recvfrom默认是阻塞式调用,当fd…