Windows + Qt 5.14.2 MinGW 64-bit
使用Qt完成了一个C/S架构的多线程仿QQ聊天软件,客户端使用Json格式向服务器端发送数据包,在每个数据包前添加包头以识别该数据包的操作类型和有效数据大小,服务器端负责读写套接字的线程接收数据后将数据包传给工作线程处理,处理完毕后再将处理结果发送回客户端或转发信息给其他客户端并将用户更改资料和添加好友的操作内容保存在MySql数据库中,客户端之间通过服务器转发来相互聊天或转发图片文件等操作
- 掉线自动重连
- 注册及找回密码功能
- 仿QQ的用户登录界面,保存账号,记住密码
- 更换头像,更改个人昵称,签名和其他个人资料
- 查看好友个人资料,移动好友到其他分组,添加好友,删除好友
- 添加好友分组,更改分组名,删除分组
- 发送消息,发送普通图片和Gif图片,发送大文件