# CopyDragon/chat-project-based-on-ubuntu

<https://repo.masters-masters.com/en/repos/CopyDragon/chat-project-based-on-ubuntu>

[Home](https://repo.masters-masters.com/en) › [CopyDragon](https://repo.masters-masters.com/en/owners/CopyDragon) › [chat-project-based-on-ubuntu](https://repo.masters-masters.com/en/repos/CopyDragon/chat-project-based-on-ubuntu)

CopyDragon/chat-project-based-on-ubuntu has 127 stars on GitHub. Its RepoMasters card: Prototype tier. 使用C++实现的ubuntu环境下的聊天小项目，采用C/S架构，支持注册、登录、记录登录状态、私聊、群聊功能，前…

| Field | Value |
| --- | --- |
| Owner | [CopyDragon](https://repo.masters-masters.com/en/owners/CopyDragon) |
| Stars | 127 |
| Forks | 18 |
| Language | [C++](https://repo.masters-masters.com/en/languages/c-plus-plus) |
| License | None |
| Created | 2020 |
| Tier | [Prototype (100 to 249 ★)](https://repo.masters-masters.com/en/ranks/rush) |
| View on GitHub | [CopyDragon/chat-project-based-on-ubuntu](https://github.com/CopyDragon/chat-project-based-on-ubuntu) |

## Repository

使用C++实现的ubuntu环境下的聊天小项目，采用C/S架构，支持注册、登录、记录登录状态、私聊、群聊功能，前期使用多线程实现并发服务器，后期利用epoll监听+线程池处理的Reactor模式实现并发服务器，进行了压力测试，并采用 bitmap 实现的布隆过滤器减少对 MySQL 的查询。项目中使用TCP网络编程实现C/S的信息交互，使用Mysql记录用户账号、密码，使用redis记录用户的登录状态，编写了makefile进行编译，使用shell脚本提高了开发效率，开发过程使用git进行版本管理，编写了说明文档。

The tier for repos with 100 to 249 ★. Published odds per card pulled: 70%. Rarity: Common.

## Nearby in C++

- [IIIIIllllIIIIIlllll/Qwenox · ★ 127 · C++ · Prototype](https://repo.masters-masters.com/en/repos/IIIIIllllIIIIIlllll/Qwenox)
- [bigmak94/GalaxyQuest · ★ 127 · C++ · Prototype](https://repo.masters-masters.com/en/repos/bigmak94/GalaxyQuest)
- [VIPnytt/Kortlinje · ★ 127 · C++ · Prototype](https://repo.masters-masters.com/en/repos/VIPnytt/Kortlinje)
- [osmcode/osmcoastline · ★ 127 · C++ · Prototype](https://repo.masters-masters.com/en/repos/osmcode/osmcoastline)
- [goertzenator/nifpp · ★ 127 · C++ · Prototype](https://repo.masters-masters.com/en/repos/goertzenator/nifpp)
- [royshil/HeadPosePnP · ★ 127 · C++ · Prototype](https://repo.masters-masters.com/en/repos/royshil/HeadPosePnP)

---
Data: GitHub · Illustration drawn by RepoMasters from the repo’s ID and its language color.
