我需要通过卫星发送序列化数据,包括将数据作为最大大小为2kB的数据包发送。
是否有内置/简单的方法将protobuf数据序列化为限制为X大小的数据包?然后在另一端重建它们?
答案 0 :(得分:0)
Protobuf总是将消息序列化为一个字节数组,该数组与表示数据所需的时间一样长。
最好的办法是将字节分成较低层的块,然后在另一端重新组合。
很可能这些数据包无法可靠地传送,因此您还需要一种机制来确认数据包,重新传输丢弃的数据包,拥塞控制等等。这些都是TCP通常为您做的事情。如果我是你,我会寻找一个现有的TCP实现 - 或类似的东西 - 可以放在你的卫星链接之上。