程序代码
程序总体概述
之前是用VS2015+Qt5.8开发的,现在改成了使用QtCreator开发。
简单说一下,该程序分为客户端和服务器。客户端和服务器通讯方式是通过QTcpSocket类和QTcpSocket类完成。
客户端提供用户界面,有注册、登录、聊天三个模块。
服务器也提供简单的用户界面,方便管理员查看每个用户的信息。服务器主要的功能监听客户端发来的请求并进行客户端相应模块的处理后进行响应,服务器在初始化时还需要连接数据库,用来记录用户的信息
程序的总体结构图:
客户端设计
客户端分成3大模块:用户注册模块、用户登录模块、用户之间通讯模块
在客户端使用了一个单例模式,在这个单例模式中主要用来与服务器进行通信的,其他的模块调用这个单例就可以和服务器进行连接、发送数据、断开连接了
在客户端使用了枚举类,用来发送给服务器,让服务器分辨要执行哪些动作
服务器设计
在服务器中,主要就是监听客户端发送来的请求,然后进行相应的处理,在开启服务器的时候还需要连接数据库。
测试
注册测试