- 博客(2)
- 收藏
- 关注
原创 基于muduo库的C++集群聊天服务器
本项目在muduo网络库的基础上,实现基于nginx负载均衡的聊天服务器,可实现用户注册,登录,群聊,一对一聊天,注销登录等功能。其主要的流程如下图所示。图中可见,不同的客户端由nginx使用负载均衡算法分布到相应的服务器,为克服不同服务器之通信的问题,使用redis的发布订阅的模式接收消息然后发送给对应的服务器,避免了服务器之间两两相互连接。
2023-07-20 21:14:21
1366
1
原创 手写muduo库项目
Muduo库是基于Reactor模式实现的TCP网络编程库,其主要模式如下图所示。此模式的特点是one loop per thread, 一个main Reactor负责accept连接, 然后把该连接挂在某个sub Reactor中,这样该连接的所有操作都在哪个sub Reactor所处的线程中完成。多个连接可能被分配到多个线程中,充分利用CPU。在应用场景中,Reactor的个数可以采用 固定的个数,比如跟CPU数目一致。
2023-07-18 22:13:45
628
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人