项目简介
本项目是基于C++的群聊娱乐系统,用户能通过注册和登录进入大型群聊,可在其中分享心情、提出问题、发表观点等。系统采用TCP协议进行用户认证,UDP协议进行聊天信息的传输,保障了数据的安全性与实时性。
项目的主要特性和功能
- 用户认证:借助TCP协议开展用户注册和登录验证,保证用户身份安全。
- 实时聊天:利用UDP协议达成聊天信息的实时传输,服务端接收后广播给所有在线用户。
- 日志记录:有日志模块,记录程序运行的信息、警告、错误等,便于调试和维护。
- JSON数据传输:在UDP传输里用JSON格式进行数据的序列化和反序列化,使数据结构化且易解析。
- 客户端界面:运用ncurses库实现简单客户端界面,方便用户聊天操作。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤操作:
1. 编译服务端:
- 进入src/svr
目录。
- 使用g++
编译ChatServer.cpp
文件,生成可执行文件。
bash
g++ -o ChatServer ChatServer.cpp -lpthread
2. 编译客户端:
- 进入src/cli
目录。
- 使用g++
编译ChatClient.cpp
文件,生成可执行文件。
bash
g++ -o ChatClient ChatClient.cpp -lpthread -lncurses
3. 启动服务端:
- 在终端中运行生成的ChatServer
可执行文件。
bash
./ChatServer
4. 启动客户端:
- 在终端中运行生成的ChatClient
可执行文件,并指定服务端的IP地址。
bash
./ChatClient <服务器IP地址>
5. 使用客户端:
- 根据提示进行注册、登录、聊天等操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】