gpt4 book ai didi

c# - 如何使用protobuf-net序列化字节数组?

转载 作者:行者123 更新时间:2023-12-03 12:05:57 28 4
gpt4 key购买 nike

是否可以使用protobuf-net序列化字节数组,然后通过套接字将其发送以反序列化客户端?我正在寻找一种压缩/减少发送数据的有效方法。有人告诉我protobuf-net是最好的方法。知道我会怎么做吗?

谢谢您的帮助!

最佳答案

Protobuf-net是一个序列化程序,旨在将复杂的对象结构简化为可以通过电线发送的基本表示形式。它不使用压缩。如果要压缩,请使用类似GZipStream的工具。实际上,byte []的protobuf表示是:数据的长度(作为varint),后跟原始的byte []。没有protobuf实现会减少这种情况。

因此:要么按原样发送原始byte [],要么使用类似GZipStream的方法来尝试减小大小。请注意,这并非总是可能的,并且对于某些数据压缩工具,它可能会增加大小。

关于c# - 如何使用protobuf-net序列化字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11817668/

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