项目简介
本项目是基于Nginx TCP负载均衡和Redis发布订阅机制构建的集群聊天系统。它支持多用户在线聊天、好友管理、群组管理等功能,借助Nginx实现服务器集群的高可用性和高性能,利用Redis实现消息的高效分发,为用户提供高效、稳定的聊天体验。
项目的主要特性和功能
- 多用户在线聊天:支持实时的一对一聊天和群组聊天。
- 好友管理:可添加、删除好友,查看好友列表。
- 群组管理:能创建群组、加入群组并进行群组聊天。
- 离线消息:支持离线消息存储,用户登录后可接收。
- 负载均衡:通过Nginx TCP负载均衡提升系统性能和可用性。
- 消息分发:利用Redis发布订阅机制实现高效消息分发。
安装使用步骤
编译项目
- 在项目根目录创建
build
目录。 - 进入
build
目录,执行以下命令编译:shell cmake .. make
- 也可直接运行自动化脚本
autobuild.sh
:shell ./autobuild.sh
运行项目
- 启动Redis服务器:
shell redis-server /myredis/redis.conf
- 启动Nginx服务器:
shell cd /usr/local/nginx/sbin/ ./nginx
- 检查Redis和Nginx是否启动:
shell netstat -antp
- 运行生成的可执行文件:
shell ./bin/ChatServer ./bin/ChatClient
下载地址
点击下载 【提取码: 4003】