协议缓冲区序列化为数据包

时间:2016-07-08 04:12:02

标签: serialization protocol-buffers packet satellite

我需要通过卫星发送序列化数据,包括将数据作为最大大小为2kB的数据包发送。

是否有内置/简单的方法将protobuf数据序列化为限制为X大小的数据包?然后在另一端重建它们?

1 个答案:

答案 0 :(得分:0)

Protobuf总是将消息序列化为一个字节数组,该数组与表示数据所需的时间一样长。

最好的办法是将字节分成较低层的块,然后在另一端重新组合。

很可能这些数据包无法可靠地传送,因此您还需要一种机制来确认数据包,重新传输丢弃的数据包,拥塞控制等等。这些都是TCP通常为您做的事情。如果我是你,我会寻找一个现有的TCP实现 - 或类似的东西 - 可以放在你的卫星链接之上。