请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

content_len为啥是4,怎么算的?

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

正在回答 回答被采纳积分+3

2回答

牛儿吃草 2020-08-17 21:55:20
4代表4个字节,也就是说最大支持2的32次方的长度数据。 8+4+n 共同表示一条message 8代表8位的字符长度 4代表content的最大长度,用于获取这些长度的字符。因为只有读取了它才知道content的长度。 n表示content的真实length长度。
0 回复 有任何疑惑可以回复我~
  • 提问者 weibo_隱懓_0 #1
    8 4 content 这些代表啥我知道
    我的意思是,为啥是8和4而不是别的数?
    这些知识在哪里可以复习?
    回复 有任何疑惑可以回复我~ 2020-09-14 08:29:53
  • 牛儿吃草 回复 提问者 weibo_隱懓_0 #2
    一切都是基于业务场景的定义,4字节的长度2的32次方长度等于可以一次最大传输4g大小内容
    回复 有任何疑惑可以回复我~ 2020-09-14 08:40:00
  • 提问者 weibo_隱懓_0 回复 牛儿吃草 #3
    好 谢谢老师
    回复 有任何疑惑可以回复我~ 2020-09-14 08:56:38
提问者 weibo_隱懓_0 2020-08-16 09:51:28

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

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

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信