首页
›
编程基础与工程化
›
015-多线程
›
《粘包拆包与多线程数据处理实战》
VIP20
本课程属于:015-多线程
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
粘包拆包与多线程数据处理实战
📚 共计 30 章节
01
网络编程基础回顾
TCP/IP协议栈、Socket通信原理、客户端/服务器模型。
TCP/IP
Socket
02
粘包与拆包问题初探
什么是粘包?什么是拆包?为什么会出现这些问题?
粘包
拆包
03
粘包拆包的根本原因
TCP是流式协议、Nagle算法、MSS与缓冲区大小。
流式协议
Nagle
04
解决方案一:固定长度协议
设计思路、优缺点分析、代码实现。
固定长度
编码
05
解决方案二:特殊分隔符协议
设计思路、优缺点分析、代码实现。
分隔符
解析
06
解决方案三:长度字段协议 (TLV)
设计思路、优缺点分析、代码实现。
TLV
长度字段
07
解决方案四:自定义应用层协议
结合JSON/Protobuf的实践。
JSON
Protobuf
08
实战案例一:固定长度文件传输
基于固定长度的文件传输系统。
文件传输
实战
09
实战案例二:分隔符聊天室协议
基于分隔符的聊天室消息协议。
聊天室
分隔符
10
实战案例三:TLV的RPC调用协议
基于TLV的RPC调用协议。
RPC
TLV
11
多线程基础回顾
线程与进程的区别、Python threading模块、GIL的影响。
线程
GIL
12
线程安全与数据竞争
锁机制(Lock、RLock)、死锁的避免。
线程安全
死锁
13
线程间通信
Queue队列、Event事件、Condition条件变量。
Queue
Event
14
线程池与并发控制
ThreadPoolExecutor、信号量Semaphore。
线程池
Semaphore
15
多线程数据处理场景
生产者-消费者模式、工作窃取模式。
生产者-消费者
工作窃取
16
实战案例四:多线程日志收集
多线程日志收集与处理系统。
日志
多线程
17
实战案例五:多线程ETL管道
多线程数据清洗与ETL管道。
ETL
数据清洗
18
粘包拆包与多线程结合
多线程环境下的协议解析注意事项。
并发解析
注意事项
19
高性能网络框架选型
select/poll/epoll、asyncio、Twisted、Tornado。
epoll
asyncio
20
实战案例六:异步TCP服务器
基于asyncio的异步TCP服务器(解决粘包)。
asyncio
TCP
21
实战案例七:多线程+epoll聊天服务器
多线程+epoll实现高并发聊天服务器。
epoll
高并发
22
数据序列化与反序列化对比
pickle、JSON、MessagePack、Protobuf对比。
序列化
Protobuf
23
实战案例八:Protobuf解决粘包
使用Protobuf定义协议并解决粘包。
Protobuf
粘包
24
错误处理与异常恢复
网络断开重连、数据校验、超时机制。
重连
超时
25
性能优化技巧
零拷贝、内存池、缓冲区管理、批处理。
零拷贝
内存池
26
测试与调试
模拟粘包场景、单元测试、压力测试。
单元测试
压力测试
27
实战案例九:物联网数据采集
完整的物联网设备数据采集系统。
物联网
采集
28
实战案例十:分布式任务调度通信
分布式任务调度系统中的网络通信设计。
分布式
调度
29
项目总结与架构复盘
常见坑点、设计模式、最佳实践。
复盘
最佳实践
30
未来展望:QUIC / HTTP/3 / eBPF
QUIC协议、HTTP/3、eBPF对网络编程的影响。
QUIC
eBPF
所属VIP或分类
同VIP:Qt多线程与信号槽实战
同VIP:Qt多线程与界面卡顿解决实战
同VIP:从零掌握多线程内存管理