首页
›
编程基础与工程化
›
014-Qt界面
›
《Qt界面粘包拆包与网络通信实战》
VIP20
本课程属于:014-Qt界面
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Qt界面粘包拆包与网络通信实战
📚 共计 30 章节
01
网络编程基础
TCP/IP协议栈、Socket通信原理、Qt网络模块概览
协议栈
Socket
概览
02
TCP服务器搭建
QTcpServer的使用、监听与接受连接、信号与槽机制
QTcpServer
监听
信号槽
03
TCP客户端实现
QTcpSocket的连接、断开与重连、数据收发基础
QTcpSocket
重连
收发
04
粘包问题剖析
什么是粘包、为什么会出现粘包、TCP的流式传输特性
粘包
流式
TCP
05
拆包策略设计
固定长度法、特殊分隔符法、长度前缀法(TLV格式)
固定长度
分隔符
TLV
06
长度前缀法实战
自定义协议头设计、包头解析与校验、完整数据包组装
协议头
校验
组包
07
QDataStream序列化
利用QDataStream处理复杂数据结构、跨平台兼容性
序列化
跨平台
数据结构
08
JSON协议封装
QJsonDocument的使用、JSON粘包处理、性能对比
JSON
QJsonDocument
性能
09
Protobuf集成
在Qt中使用Google Protobuf、序列化与反序列化、协议版本管理
Protobuf
序列化
版本管理
10
自定义协议缓冲区
设计环形缓冲区、解决内存碎片问题、高效读写
环形缓冲
内存碎片
高效
11
异步消息队列
生产者-消费者模型、QQueue与线程安全、信号驱动处理
消息队列
线程安全
信号
12
心跳机制实现
定时器与心跳包、超时检测与重连、保活策略
心跳
超时
保活
13
文件传输实战
大文件分片传输、断点续传设计、进度反馈与UI更新
分片
断点续传
进度
14
高并发服务器
线程池设计、QThreadPool与QRunnable、事件循环管理
线程池
QThreadPool
事件循环
15
SSL/TLS加密通信
QSslSocket配置、证书验证、加密数据传输
SSL
QSslSocket
加密
16
UDP通信基础
QUdpSocket的使用、广播与组播、无连接特性
UDP
广播
组播
17
UDP粘包处理
UDP数据报边界、MTU与分片、应用层重组
数据报
MTU
重组
18
WebSocket通信
QWebSocket的使用、握手协议、全双工通信
WebSocket
握手
全双工
19
HTTP客户端封装
QNetworkAccessManager、GET/POST请求、RESTful API调用
HTTP
QNetworkAccessManager
RESTful
20
网络状态监测
QNetworkInformation、离线检测、网络切换处理
网络状态
离线
切换
21
多客户端管理
客户端列表维护、ID分配、广播与单播
客户端列表
ID分配
广播
22
协议版本兼容
版本号协商、字段扩展、向后兼容设计
版本协商
扩展
兼容
23
性能压测工具
模拟高并发客户端、吞吐量统计、延迟分析
压测
吞吐量
延迟
24
日志系统集成
QsLog或spdlog、网络事件记录、错误追踪
日志
spdlog
追踪
25
UI与网络解耦
MVC模式、信号桥接、界面冻结问题解决
MVC
信号桥接
解耦
26
跨平台兼容
Windows/Linux/macOS网络差异、字节序处理
跨平台
字节序
网络差异
27
防火墙与代理
代理检测、SOCKS5支持、NAT穿透基础
代理
SOCKS5
NAT
28
协议安全加固
防重放攻击、消息签名、加密密钥协商
安全
签名
密钥协商
29
实战项目一:即时通讯聊天室
群聊+私聊、文件传输、表情包
聊天室
群聊
文件传输
30
实战项目二:远程桌面控制
屏幕捕获、指令传输、鼠标键盘模拟
远程桌面
屏幕捕获
模拟
所属VIP或分类
同VIP:Qt界面工程化与项目重构全流程
同VIP:Qt界面工程化实战:项目重构篇
同VIP:Qt界面工程构建与项目重构