gpt4 book ai didi

java - 压缩从netty发送的数据

转载 作者:行者123 更新时间:2023-11-30 11:01:04 24 4
gpt4 key购买 nike

我正在使用 Netty 来实现客户端/服务器应用程序,我还使用 Gson 以 json 格式从客户端发送数据或向客户端发送数据,并将其从 java POJO 转换为/向 java POJO 转换。问题是如果数据超过一定大小,消息将被截断并且不会在程序中使用。所以我试图找到一种压缩格式(比 Gson 库提供的 json 更好)或者可能是一种压缩 json 字符串并避免消息被截断的方法。任何帮助将不胜感激..

最佳答案

如果您使用的协议(protocol)是 TCP/IP,您无法保证您发送的消息会分一部分到达。您应该在消息中放置一些日期,这将允许客户端确定它是否收到了完整的消息(例如,您可以将消息长度放在消息的开头或在消息的末尾放置一些分隔符)。

在客户端你应该检查整个消息是否到达,如果没有你应该等待消息的其余部分。如果您在客户端使用 netty,则应将帧解码器放在 channel 管道的开头(例如,在分隔符的情况下使用 DelimiterBasedFrameDecoder,在长度字段的情况下使用 LengthFieldBasedFrameDecoder)。

关于java - 压缩从netty发送的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31339225/

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