- 主题:怎么样传输大的数据结构?
一个比较复杂的结构体,里面包含有vector等内容,体积不定一般比较大,tcp传输可能会分片。怎么样序列化、反序列化这种数据?
--
FROM 117.136.79.*
一些库上层api应该不需要考虑分片问题吧,之前用系统socket的api,自己组装数据太没意思了
--
FROM 117.136.79.*
protobuf、RPC,不能满足要求?
vector在序列化、反序列化时就是数组
--
FROM 123.115.134.*
搜索cereal,值得拥有,接口简单易用。
我各种giant structure都用它序列化。
--
FROM 158.140.1.*
找一个二进制的序列化格式,比如protobuf,thrift,avro等
不要用json,xml这类字符型格式
【 在 confinement 的大作中提到: 】
: 一个比较复杂的结构体,里面包含有vector等内容,体积不定一般比较大,tcp传输可能会分片。怎么样序列化、反序列化这种数据?
--
FROM 59.109.216.*
肯定是需要有打包和解包的过程的,我个人用protobuf + gzip 效果还不错
--
FROM 220.191.35.*
对于图这种指针多的结构,没找到啥好的序列化工具
【 在 AutumnNight (秋夜) 的大作中提到: 】
: 找一个二进制的序列化格式,比如protobuf,thrift,avro等
: 不要用json,xml这类字符型格式
--
FROM 123.116.63.102
肯定不会json xml,调用有速度要求。
同回楼上各位: 目前正在测试 boost.asio, 因为之前就有用boost来做本地存储,就一并用它看看。 目前测试本地机器收发OK,下午测试不同机器不同系统的数据交换
【 在 AutumnNight 的大作中提到: 】
: 找一个二进制的序列化格式,比如protobuf,thrift,avro等
: 不要用json,xml这类字符型格式
:
--
FROM 117.136.79.*
msgpack挺好用的,跨语言的话更好
--
FROM 171.83.95.*
这种方式不错!我也用
【 在 ziqin 的大作中提到: 】
: 肯定是需要有打包和解包的过程的,我个人用protobuf + gzip 效果还不错
- 来自「最水木 for iPhone 11 Pro」
--
FROM 123.112.19.*