【问题标题】:Serialize and synchronize data structures over network in C在 C 中通过网络序列化和同步数据结构
【发布时间】:2011-08-29 12:43:15
【问题描述】:

是否有一个 C 库可以序列化和/或同步两个不同节点上的数据结构。如果同步不与序列化交织在一起,那将是理想的。总而言之,我想要的是以透明的方式分布式同步数据结构(树、结构等)。

我最接近答案的是Client-server synchronization pattern / algorithm?,但没有提供链接。

【问题讨论】:

  • 这有关系吗?? Maemo|GObject with DBUS
  • 更新:libopensync 看起来很有希望(可以同步任意数据),AFAIK 如果插件不是服务器类型(直接读取套接字.. 编组传输层由库处理)否则 AFAIK 我们必须提供它(你可以使用 AMQP、beantalkd、zeromq 等)以及 google 协议缓冲区等libopensync

标签: c linux serialization synchronization


【解决方案1】:

据我所知,C/C++没有预制的数据同步库。

您可以使用MessagePack,并将last_updated 时间戳字段添加到您的结构中。然后您可以使用 MessagePack 来比较时间戳并在节点之间传输数据。

MessagePack 甚至在http://wiki.msgpack.org/pages/viewpage.action?pageId=1081387 上提供了有用的快速入门教程。

【讨论】:

  • Uodate:请参阅我的评论以获取可能的解决方案
猜你喜欢
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多