服务器有几种常见的设计模型,虽说现在有非常多的开源库已经帮我们实现了,例如libevent,libev等,但我们还是需要知道它的原理。 文章目录 模型1:多线程模型 模型2:Reactor 模式(反应器模式) 单Reactor单线程模型 单Reactor多线程模型 主从Reactor多线程模型 Reactor编程的优点和缺点 附录 reactor C++实现UML图 模型1:多线程模型 每来一个连接,服务器就会新建一个线程来处理该连接的读写事件。 特点: 1)采用阻塞式 I/O 模型读取数据; 2)每个连接都需要独立的线程完成数据读取,业务处理,数据返回的完整操作。 存在问题: 1)当并发数较大时,