文章目录
- 1 私聊模式的设计与实现
- 1.1 设计分析
- 1.2 代码实现
1 私聊模式的设计与实现
1.1 设计分析
私聊模式:
- 用户在聊天时能够指定消息的接收者。
对聊天界面进行如下改动:
简单的看一下Qt中的列表类QListWidget:
我们需要增加USER消息:
然后增加MSGP消息,设计如下:
MSGP消息处理函数的实现如下:
实现的过程中我们必须注意如下问题:
- 区分发送的是公聊消息还是私聊消息:
- 当用户列表中的用户被勾选,发送私聊消息,否则发送公聊消息。
- 私聊消息的目标客户端必须包含发送者自身。
1.2 代码实现
客户端代码改动:
MainWin.h:
Main WinUI.cpp:
MainWinSlot.cpp:
服务端代码的改动如下:
ServerHandler.h:
ServerHandler.cpp:
参考资料:
- QT实验分析教程