首页
›
编程基础与工程化
›
014-Qt界面
›
《跨平台网络编程:粘包与拆包实战》
VIP20
本课程属于:014-Qt界面
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
跨平台网络编程:粘包与拆包实战
📚 共计 30 章节
第01章
粘包拆包现象演示
什么是粘包?什么是拆包?用Python socket演示粘包与拆包现象
Python
socket
入门
第02章
粘包拆包根因分析
TCP流式协议、Nagle算法、TCP窗口、MTU与MSS对拆包的影响
TCP
Nagle
MTU
第03章
固定长度协议
设计固定长度消息头,服务端与客户端实现,优缺点分析
协议设计
固定长度
第04章
特殊分隔符协议
基于\n的文本协议、特殊标记二进制协议、转义处理与性能
分隔符
文本协议
第05章
TLV协议设计
Type-Length-Value设计原理,字段编码与编解码实现
TLV
协议
第06章
TLV实战:自定义协议头
4字节魔数+1字节版本+4字节长度+1字节类型,完整代码
TLV
实战
编解码
第07章
HTTP协议中的粘包拆包
Content-Length、Chunked Transfer Encoding、HTTP/2帧机制
HTTP
Content-Length
第08章
WebSocket协议中的粘包拆包
WebSocket帧结构、Masking Key、粘包拆包处理
WebSocket
帧
第09章
Protobuf与粘包拆包
varint编码、TLV本质、消息边界、Length-Delimited方案
Protobuf
varint
第10章
Netty中的粘包拆包
ByteToMessageDecoder、LineBasedFrameDecoder、LengthFieldBasedFrameDecoder等
Netty
解码器
第11章
Netty粘包拆包实战
基于LengthFieldBasedFrameDecoder的协议设计,Handler链
Netty
实战
第12章
C++ Boost.Asio中的粘包拆包
异步读写模型、async_read与CompletionCondition
Boost.Asio
C++
第13章
C++粘包拆包实战
基于Boost.Asio的TLV协议实现,内存管理,完整代码
C++
TLV
Boost
第14章
Go语言中的粘包拆包
net.Conn、bufio.Reader、encoding/binary、goroutine并发
Go
goroutine
第15章
Go粘包拆包实战
基于Go的TLV协议实现,sync.Pool,完整服务端客户端
Go
TLV
sync.Pool
第16章
Rust语言中的粘包拆包
TcpStream、bytes crate、tokio框架下的粘包处理
Rust
tokio
bytes
第17章
Rust粘包拆包实战
基于tokio的TLV协议实现,nom解析器组合子,完整代码
Rust
tokio
nom
第18章
跨平台协议设计
版本兼容、大端小端、协议扩展、错误重连
跨平台
协议设计
第19章
高性能粘包拆包
零拷贝、内存池、环形缓冲区、批处理合并发送
高性能
零拷贝
Ring Buffer
第20章
粘包拆包测试策略
单元测试、集成测试、压力测试、边界条件测试
测试
压力测试
第21章
粘包拆包调试技巧
Wireshark、tcpdump、日志追踪、模拟延迟丢包
调试
Wireshark
第22章
常见粘包拆包问题排查
消息丢失、错位、内存泄漏、性能瓶颈分析
排查
性能
第23章
MQTT协议中的粘包拆包
固定头、剩余长度编码、QoS与消息边界
MQTT
IoT
第24章
RTMP协议中的粘包拆包
RTMP握手、chunk流、消息分片与重组
RTMP
流媒体
第25章
自定义游戏协议粘包拆包
低延迟高频率、包头+包体+校验、预分配对象池
游戏
协议
第26章
物联网协议粘包拆包
CoAP、MQTT-SN、自定义轻量级协议设计
IoT
CoAP
第27章
粘包拆包与安全
协议注入、长度篡改、缓冲区溢出、白名单校验
安全
防护
第28章
粘包拆包与性能优化
CPU缓存友好、SIMD加速、异步IO、多线程解析
优化
SIMD
第29章
粘包拆包设计模式
Reactor、Proactor、责任链、状态机模式
设计模式
Reactor
第30章
综合实战:跨平台聊天系统
需求分析、TLV协议、多语言实现、性能测试与部署
实战
聊天系统
多语言
所属VIP或分类
同VIP:Qt界面工程化与项目重构全流程
同VIP:Qt界面工程化实战:项目重构篇
同VIP:Qt界面工程构建与项目重构