数据包长度可能大于255

2019-07-27 16:58发布

RT,有没有什么好的办法?以前的协议里最大数据包长度不超过255,所以采用的是可变数据包长度模式,同步字后面跟着的一字节数据就是数据包长度。
现在因为需要改进,数据包长度可能大于255(大于255,需要采用无限长度模式),为兼容以前的协议的情况下,有什么好的办法处理?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
栩栩如生
1楼-- · 2019-07-29 08:36
第一种拆包方式发送你说的对,但第2种方式采用无限长度模式就没有分包一说 ,但是接接收方不知道来的数据包是否大于255,所以发送方需先通知接收方,也需要一个通知包。不知我说的对不对?
zyf部长
2楼-- · 2019-07-29 12:02

包头+长度+crc16+包尾    长度就是数据包总长度(大于255的数据长度)
栩栩如生
3楼-- · 2019-07-29 17:51
 精彩回答 2  元偷偷看……
zwll
4楼-- · 2019-07-29 22:57
我发80个字节,拆成2个包,但是出现了数据碰撞问题,我现在不知道怎么解决碰撞问题,有高手指点思路吗?
comeon201208
5楼-- · 2019-07-30 02:15
这个拆包发送吧,,大于255的数据包会给带来错误的。

一周热门 更多>