3.3.1 字符串与字节流的长度前缀处理 在分布式系统、网络协议栈、跨语言RPC框架乃至嵌入式通信模块中,当我们试图将一段字符串或原始字节流从发送端“无损搬运”到接收端时,一个看似朴素却暗藏陷阱的问题总会浮现:接收方如何知道该读多少字节才算完整? 这不是哲学诘问,而是每天在TCP socket的 调用里真实发生的悬案——你调用 ,内核返回了57字节;下一次又返回213字节;第三次只来1个字节……而你手头根本没有上下文标记:“这57字节是半条JSON?还是三条Protobuf消息的粘包?抑或压根就是一条未截断的UTF-8字符串?” 答案不在魔法里,而在长度前缀(Length-Prefixed Encoding)——这个被无数工业级系统默默倚重、却极少被教科书郑重冠名的技术原语。