C#-TCP协议通讯(二)-处理TCP粘包与拆包

一、处理TCP粘包与拆包

1、固定消息长度 + 缓存

 

2、消息前后加特殊字符标记边界 + 缓存

string dd=$"{边界标识}{数据流}{边界标识}";

3、定义消息结构体,结构体中定义一个字段存储信息长度 + 缓存

string dd="Header{开始标记+一个内容的长度}+Body{数据流}";

 

注:Netty框架提供了上述解决方法。

posted @ 2023-03-17 14:57  ꧁执笔小白꧂  阅读(735)  评论(0)    收藏  举报