Skip to content

基于云服务器的TCP网络聊天室【客户端Qt5.6开发、后台服务器多进程实现、Mysql数据库管理用户信息】

Notifications You must be signed in to change notification settings

Coldthug/TCP-ChatRoom

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TCP-ChatRoom

基于云服务器的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,客户端,服务器端都要改

About

基于云服务器的TCP网络聊天室【客户端Qt5.6开发、后台服务器多进程实现、Mysql数据库管理用户信息】

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.3%
  • QMake 1.6%
  • Other 1.1%