# TinyChatServer **Repository Path**: ljunsang/tiny-chat-server ## Basic Information - **Project Name**: TinyChatServer - **Description**: 基于Linux使用C++语言开发的轻量级聊天服务器。使用JSON作为通信文本协议,基于Muduo网络库作为项目的网络I/O。并针对高并发需求,使用Nginx代理多台服务器提高并发容量。针对跨服务器的通信需求,使用Redis的发布-订阅功能设计了消息队列。 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2022-04-18 - **Last Updated**: 2025-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Linux的C++集群聊天服务器 ## Introduction 本项目为C++11编写的聊天服务器,其特点为: - 使用**Muduo**库提供底层的网络I/O; - 使用**MySQL**数据库存放好友、群组等信息; - 使用**Nginx**拓展服务器集群,提高服务器的并发量; - 基于**Redis**的发布-订阅服务设计了消息队列,用于跨服务器的客户端通信。 ## 项目详解 [ChatServer项目——如何感知客户端在线](docs/如何感知客户端是否在线.md) [ChatServer项目——如何实现消息有序显示](/docs/如何实现消息有序显示.md) ## Envoirment - OS:Ubuntu 20.04 - Complier: g++ 9.4 - C++ 11 - MySQL 8.0.28 - Nginx 1.21.6 - Redis 本项目需要配置的环境较为复杂,请查看[项目环境配置教程](docs/环境配置.md) ## Build ./autobuild.sh