【问题标题】:Serialization and messaging framework for CC 的序列化和消息传递框架
【发布时间】:2022-05-10 08:25:03
【问题描述】:

目前,对于 IPC,我们正在使用 CLIENT/SERVER 体系结构和 UNIX DOMAIN 套接字、TLV 数据包格式和对要序列化的结构中的每个变量的 ENCODE/DECODE 函数。即使当前的框架有效,添加用其他编程语言编写的新进程也是痛苦的。我想为 CLIENT/SERVER 之间的每条消息自动化和生成编码/解码函数的代码,以便逻辑在未来的实现中不易出错。

我考虑过 APACHE THRIFT。但是当前 C 的 APACHE THRIFT 实现不支持自动生成代码,用户必须手动编写骨架逻辑。由于我的主要语言是 C,是否有任何库或框架可以在 C 中实现 APACHE THRIFT 类型的消息传递框架?

【问题讨论】:

  • 不确定为什么有人反对这个问题?
  • 我也不是,但我知道推荐图书馆的请求是被明确禁止的。在大多数情况下,我可以理解为什么会这样,但是在这种情况下,您的问题似乎非常合理和恰当。抱歉,我不知道答案。

标签: c sockets message-queue messaging


【解决方案1】:

Google 协议缓冲区有一个 C 实现。 您定义消息和服务,protobuf 生成代码。 见https://github.com/protobuf-c/protobuf-c

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多