客户端程序初步加入网络通讯的功能
发布日期:2021-07-01 04:27:32 浏览次数:2 分类:技术文章

本文共 450 字,大约阅读时间需要 1 分钟。

文章目录

1 客户端初步加入网络通讯的功能

1.1 设计方案

在主窗口类中使用客户端类:

在这里插入图片描述
初步设计方案:

  • 主窗口通过ClientDemo进行消息收发。
  • 主窗口通过TxtMsgHandler接口收取消息。
  • 网络消息通过TextMessage进行传递(TextMessage::data())。
  • 最终,将网络消息显示在文本控件中。

连接服务端的流程如下:

在这里插入图片描述
两个关键的操作:

  • 连接成功:
    • 当服务端连接成功,需要改变界面组件的状态(收发消息状态)。
  • 断开连接:
    • 当与服务端的连接断开,恢复界面状态为初始态(未登录状态)。

定义关键操作对应的消息:

在这里插入图片描述

1.2 代码实现

文件组织如下:

在这里插入图片描述

我们需要为MainWindow添加用于网络通信的ClientDemo对象,并继承自接口TxtMsgHandler:

在这里插入图片描述
MainWinSlot.cpp种需要新添加如下函数:
在这里插入图片描述

MainWinUI.cpp中添加如下函数:

在这里插入图片描述
并修改下构造函数:
在这里插入图片描述

然后我们需要在CilentDemo.cpp中实现连接和断开连接时发出指定的消息:

在这里插入图片描述


参考资料:

转载地址:https://muzimin.blog.csdn.net/article/details/105747459 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:服务端程序的初步实现
下一篇:系统时钟节拍设置

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年05月04日 18时16分07秒