项目简介
本项目提供了基于muduo网络库的集群聊天服务器和客户端源码。采用C++语言开发,实现了新用户注册、用户登录、添加好友、添加群组、好友通信、群组聊天、离线消息等功能。借助muduo网络库实现高效通信,利用Nginx的TCP负载均衡功能将客户端请求分派到多个服务器,提高并发处理能力。
项目的主要特性和功能
- 高效通信:基于muduo网络库构建网络核心模块,保障高效通信。
- 数据序列化:运用JSON库完成通信数据的序列化与反序列化。
- 负载均衡:通过Nginx的TCP负载均衡功能,均衡分配客户端请求。
- 消息队列:使用Redis作为消息队列,解决跨服务器通信难题。
- 数据库存储:采用MySQL数据库实现用户数据的持久化存储。
- 跨服务器通信:利用Redis的发布 - 订阅功能实现跨服务器通信。
安装使用步骤
1. 安装环境
- 安装
boost
库 - 安装
muduo
库 - 安装
Nginx
- 安装
redis
2. 编译项目
shell
cd build
rm -rf *
cmake ..
make
3. 数据库准备
shell
mysql -u root -p your_password
create database chat;
source chat.sql
4. 构建项目
shell
bash build.sh
5. 启动服务端
shell
cd ./bin
./ChatServer 6000
6. 启动客户端
shell
./ChatClient 127.0.0.1 8000
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】