这是一个基于C++开发的聊天室应用,支持多用户在线聊天、私聊、群组聊天和文件传输功能。应用采用客户端-服务器架构,使用TCP套接字进行通信,JSON格式传输数据。
实现登录、注册、注销
实现通过验证码登录/注册/密码找回(邮件/手机号等)(提高)
实现好友的添加、删除、查询操作
实现显示好友在线状态
禁止不存在好友关系的用户间的私聊
实现屏蔽好友消息
实现好友间聊天
实现群组的创建、解散
实现用户申请加入群组
实现用户查看已加入的群组
实现群组成员退出已加入的群组
实现群组成员查看群组成员列表
实现群主对群组管理员的添加和删除
实现群组管理员批准用户加入群组
实现群组管理员/群主从群组中移除用户
实现群组内聊天功能
对于 私聊和群组 的聊天功能均需要实现:
实现查看历史消息记录
实现用户间在线聊天
实现在线用户对离线用户发送消息,离线用户上线后获得通知
实现在线发送文件
实现在线用户对离线用户发送文件,离线用户上线后获得通知/接收
实现用户在线时,消息的实时通知
收到好友请求
收到私聊
收到加群申请
…
mkdir build
cd build
cmake ..
make -j32先启动服务器
cd build
cd server
./server [端口号]启动客户端
cd build
cd client
./client [ip] [端口号]