在网络编程中,经常会用到一些模型,在这里做一下总结。
Linux 网络编程的5种IO模型:阻塞IO与非阻塞IO
这是最简单的模型,一般配合多线程来实现。
Linux 网络编程的5种IO模型:多路复用(select/poll/epoll)
一个线程解决多连接的问题
Linux 网络编程的5种IO模型:信号驱动IO模型
一种同步IO,更加灵活
Linux 网络编程的5种IO模型:异步IO模型
高效主流的模型,效率很高。