项目简介
本项目是基于muduo网络库开发的并发聊天服务器,可提供高性能、可扩展的即时通讯解决方案。借助muduo网络库处理网络IO,实现网络IO代码与业务代码分离,让开发者专注于业务逻辑。同时集成了Redis缓存服务器和MySQL数据库,支持用户注册、登录、好友管理、群组管理、聊天等功能。
项目的主要特性和功能
- 用户管理:支持新用户注册、已注册用户登录,以及用户在线和离线状态管理。
- 好友管理:可添加、删除好友,查看和管理好友列表。
- 群组管理:用户能创建新群组、加入已存在群组,并在群组内聊天。
- 聊天功能:提供单聊和群聊两种模式。
- 消息管理:支持离线消息的存储和推送,以及消息的实时投递和路由。
- 数据库支持:使用MySQL数据库持久化存储用户信息、好友关系、群组信息和离线消息;使用Redis缓存服务器进行消息的发布和订阅,实现消息实时推送。
安装使用步骤
环境准备
- 安装MySQL数据库并启动服务,导入项目提供的SQL脚本(
chat.sql
)创建必要表结构。 - 安装Redis缓存服务器并启动服务。
- 安装muduo网络库及其依赖项,可选择安装hiredis库(用于Redis客户端)。
编译和运行
- 从项目仓库下载源码文件。
- 进入项目根目录,执行以下命令编译项目:
shell mkdir build cd build cmake .. make
- 编译成功后,在
build
目录下执行生成的可执行文件,启动聊天服务器。 - 启动客户端程序,连接到服务器进行注册、登录和聊天操作。
配置文件
项目使用配置文件(如chatServer.conf
)存储服务器配置信息,包括服务器IP、端口、数据库配置和Redis配置等。启动服务器前,请确保配置文件已正确配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】