Qt局域网聊天室

已经把Qt学完了,可是本身之后不往Qt这方面发展,因此对此次Qt的课程作个项目用来总结。git

使用的工具:QT5.8+VS2015github

数据库:MySQL5.5数据库

这个项目我是做为课程设计来开发的,有设计报告,但写的不够好,有须要的朋友在评论说一下。服务器

程序整体概述

简单说一下,该程序分为客户端和服务器。客户端和服务器通信方式是经过QTcpSocket类和QTcpSocket类完成。工具

客户端提供用户界面,有注册、登陆、聊天三个模块。测试

服务器也提供简单的用户界面,方便管理员查看每一个用户的信息。服务器主要的功能监听客户端发来的请求并进行客户端相应模块的处理后进行响应,服务器在初始化时还须要链接数据库,用来记录用户的信息.net

程序的整体结构图:设计

客户端设计

客户端分红3大模块:用户注册模块、用户登陆模块、用户之间通信模块3d

在客户端使用了一个单例模式,在这个单例模式中主要用来与服务器进行通讯的,其余的模块调用这个单例就能够和服务器进行链接、发送数据、断开链接了blog

在客户端使用了枚举类,用来发送给服务器,让服务器分辨要执行哪些动做

服务器设计

在服务器中,主要就是监听客户端发送来的请求,而后进行相应的处理,在开启服务器的时候还须要链接数据库。

测试

注册测试

登陆测试

聊天测试

客户端界面:

服务器界面:

 

项目下载:

https://download.csdn.net/download/huoguang_/11243461

 

项目GitHub

客户端:https://github.com/zhaoguang888/ChatRoom.git

服务器:https://github.com/zhaoguang888/ChatRoom-Server.git