gpt4 book ai didi

java - 为什么使用 LengthFieldPrepender/LengthFieldBasedFrameDecoder

转载 作者:可可西里 更新时间:2023-11-01 02:50:25 26 4
gpt4 key购买 nike

我考虑了一段时间,我为什么要使用 LengthFieldPrependerLengthFieldBasedFrameDecoder在 TCP 连接中?

我不明白为什么我唯一的想法是确保数据正确传输并检查长度,但如果我对 TCP 的理解是正确的,TCP 本身应该处理数据正确传输。

最佳答案

TCP 是一种流协议(protocol)。由应用程序来构建数据,即确定数据单元(数据包或消息)的开始位置和结束位置。可靠地实现这一点的两种基本方法是在消息的长度前加上一个定界符。有很多方法可以对前置长度进行编码,并且有很多种分隔符的可能性。 TCP 协议(protocol)保证通过单次写入发送的数据将由单次读取接收,尽管短消息通常是这种情况。

关于java - 为什么使用 LengthFieldPrepender/LengthFieldBasedFrameDecoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48051877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com