通常不多用这个非阻塞模型,由于反复调用消耗CPUlinux
IO复用模型是linux下用的最多的,也就是JDK中的NIO。编程
特色:网络
select和epoll;对一个socket,两次调用,两次返回,比阻塞IO并无什么优越性;
关键是能实现同时对多个socket进行处理。异步
当一个异步过程调用发出后,系统直接返回,调用者不能马上获得结果。
实际处理这个调用的部件在完成后,经过状态、通知和回调来通知调用者的输入输出操做。socket
五种IO模型的比较:函数
除异步IO模型,前面四种IO模型第二阶段都是相同的,阻塞于recefrom调用。学习
参考书籍:《UNIX网络编程》
推荐阅读这本书,看了一会以为很不错,对学习后面应用层的东西有很大的帮助spa