我需要以相当高的更新速率通过线路发送C结构(使用UDP套接字,并且可能在某些时候使用XDR),这可能会导致大量冗余和不必要的流量达到几khz.
这是因为,结构中的某些数据有时可能没有变化,所以我认为对当前的C结构进行delta编码与先前的C结构相比似乎是一个好主意,非常像"差异".
但我想知道,做这样的事情的最佳方法是什么,理想情况是以可移植的方式确保数据完整性得以维持?是否可以简单地对数据进行异或,并按此进行?
类似地,重要的是该方法保持足够的可扩展性,以便可以将新字段添加到结构中或在必要时重新排序(填充),这听起来好像它还需要版本信息.
任何想法或指针(是否有现有的图书馆?)将受到高度赞赏!
谢谢
编辑:感谢所有提供答案的人,真的很感激细节,我意识到我可能不应该提到UDP,因为这实际上不是主要问题,因为已经有相应的协议实现了解决上述困难的UDP的顶部,所以问题实际上是特定于delta编码结构的可行方法,而不是特别使用UDP作为传输机制.