<<<<<<< HEAD
该项目的主要功能是实现基于局域网的网络聊天。服务需要自行填写IP和端口,并在客户端login.cpp中给出正确的#define ADDRESS #define PORT,数据库需要自己连接到本地数据库在连接池构造函数修改连接信息。
1.用户注册和登录:用户可以注册新账户或者使用现有的账户进行登录,注册时可以更换头像。
2.添加好友:可以搜索id查找账户信息并添加。
3.消息列表:显示用户的消息列表,用SQLite将消息保存在文件中。
4.好友列表:显示用户的好友列表。
5.聊天窗口:用户可以与好友进行聊天,会显示双方的头像。
6.验证窗口:用户收到的好友申请,可以同意或拒绝。 7.发送和接收消息:用户可以发送文本消息并接收其他用户的消息,支持发送离线消息。
(1)客户端
1.登录/注册界面:用于用户登录或注册新账户。
2.主界面:显示消息列表,好友列表,包含简要信息,可以搜索id。
3.聊天窗口:显示用户和好友之间的聊天记录。
4.验证窗口:显示收到的好友申请。
5.添加好友界面:添加好友支持留言。
6.数据库管理类:用于保存用户的聊天记录。
7.一些Qwidget类。
(2)服务端
1.客户处理类:处理客户端的连接、注册、登录、查找、消息。
2.数据库连接池类:根据需要创建多个数据库连接对象。