content_len为啥是4,怎么算的?

来源:2-8 自定义消息格式实现装包与拆包

weibo_隱懓_0

2020-08-16

如题
content的内容不是随client而定的,长度不一定啊 为啥是4呢?

写回答

2回答

牛儿吃草

2020-08-17

4代表4个字节,也就是说最大支持2的32次方的长度数据。 8+4+n 共同表示一条message 8代表8位的字符长度 4代表content的最大长度,用于获取这些长度的字符。因为只有读取了它才知道content的长度。 n表示content的真实length长度。
0
5
牛儿吃草
回复
weibo_隱懓_0
是这样的
2020-09-25
共5条回复

weibo_隱懓_0

提问者

2020-08-16

希望老师这块能再讲细致一些

如果这个4是自定义的话 我自己设置成256长度,就会报unexpected EOF 错误。

还有我看注释,老师讲的是 8 + 4 + content_len  4不是对应的content_len吗,最后那个content 怎么也变成content_len了?

0
0

(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目

简历中摒弃烂大街的培训机构项目,带你开发企业级微服务网关

1316 学习 · 352 问题

查看课程