基于云服务器的TCP网络聊天室【客户端Qt5.6开发、后台服务器多进程实现、Mysql数据库管理用户信息】
- 客户端
win10下的客户端
Ubuntu下客户端
聊天室
接收到好友请求
是否同意?拒绝后,发送请求的一方会受到拒绝信息。
更换头像,实时更新,将头像信息回传到服务器。
实时更新好友头像,和状态信息
- 服务器端
服务器后台记录在这里插入图片描述
服务器数据库
- 注意
日志库spdlog需要把其文件夹中的include/spdlog 文件夹放到Linux系统/usr/include 目录下
数据库相关函数需要mysql.h头文件,需要Linux系统安装mysql软件
sudo apt-get install mysql-server
sudo apt-get install libmysqlclient-dev[开发包,不安装会提示找不到mysql.h头文件]
我用的数据库名称叫做ChatRoom,若你的mysql中没有这一数据库,会提示连接数据库失败
保存用户信息的表的结构,在上面给出的图片可以看到
服务器IP为腾讯云服务器IP,这样可以保证公网下的用户都能连接上,测试时要修改为你的本地IP,客户端,服务器端都要改