客户端程序初步加入网络通讯的功能
发布日期: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秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python 字符编码转换要诀
2019-05-02
python: json.dumps()中的参数,数据编码格式转换
2019-05-02
Python 元组、列表、字典、文件
2019-05-02
google app engine支持https(ssl)的开发环境配置
2019-05-02
google app engine 调试方法
2019-05-02
python 的日志logging模块
2019-05-02
python各种类型转换-int,str,char,float,ord,hex,oct等
2019-05-02
Python字符串格式化
2019-05-02
C语言结构体及其成员地址的互算
2019-05-02
TCP/IP通信程序设计的丰富多样性(长短连接、同步异步等)
2019-05-02
Linux下的同步与异步
2019-05-02
TCP长连接与短连接的区别
2019-05-02
使用 libevent 和 libev 提高网络应用性能——管理多个 UNIX 网络连接
2019-05-02
Statements and Declarations in Expressions
2019-05-02
Windows 命令行下路由命令的详解
2019-05-02
pppd 中文man页面
2019-05-02
linux lsof命令详解
2019-05-02
ramfs,tmpfs, rootfs and initramfs
2019-05-02
在嵌入式设备中不创建swap分区的原因何在
2019-05-02