1 私聊模式的设计与实现

1.1 设计分析

私聊模式:

  • 用户在聊天时能够指定消息的接收者。

私聊模式的设计与实现
对聊天界面进行如下改动:
私聊模式的设计与实现
简单的看一下Qt中的列表类QListWidget:
私聊模式的设计与实现
我们需要增加USER消息:
私聊模式的设计与实现
然后增加MSGP消息,设计如下:
私聊模式的设计与实现
MSGP消息处理函数的实现如下:
私聊模式的设计与实现
实现的过程中我们必须注意如下问题:

  • 区分发送的是公聊消息还是私聊消息:
    • 当用户列表中的用户被勾选,发送私聊消息,否则发送公聊消息。
    • 私聊消息的目标客户端必须包含发送者自身。

1.2 代码实现

客户端代码改动:

MainWin.h:
私聊模式的设计与实现
Main WinUI.cpp:
私聊模式的设计与实现
私聊模式的设计与实现
MainWinSlot.cpp:
私聊模式的设计与实现
私聊模式的设计与实现
私聊模式的设计与实现
服务端代码的改动如下:
ServerHandler.h:
私聊模式的设计与实现
ServerHandler.cpp:
私聊模式的设计与实现
私聊模式的设计与实现
私聊模式的设计与实现
私聊模式的设计与实现


参考资料:

  1. QT实验分析教程

相关文章: