多线程与单线程网络程序架构简介
前言
- 之前我们都是使用单线程的select网络模型
- 在测试中我们发现,随着连接数的增加,select查询的时间消耗增加,每秒的包处理数下降
- 在当前的select模型下,我们建议单线程处理1000个客户端
- 下面将介绍各种架构的优缺点分析
一、服务端单线程处理多客户端
二、服务端多进程多端口分组处理多客户端
三、服务端多线程单端口分组处理多客户端
四、服务端多进程多线程多端口分组处理多客户端
五、服务端多线程分组处理多客户端
- 通过上面的架构图得出的优缺点
- 我们之后的章节会使用服务端多线程单端口分组处理多客户端的网络架构
- 登录线程 -> 处理客户端连接
- 其他线程 -> 处理客户端消息的收发