【问题标题】:Is there any C\C++ Cross-platform library for sharing data between app's?是否有任何用于在应用程序之间共享数据的 C\C++ 跨平台库?
【发布时间】:2011-02-26 21:47:03
【问题描述】:

是否有任何 C\C++ 跨平台库用于在应用程序之间共享数据?

【问题讨论】:

  • 你到底是什么意思?交换消息?
  • 您需要在问题中定义“数据”和“共享”的含义。因为它太宽泛,无法真正有效地回答。

标签: c++ c cross-platform sharing


【解决方案1】:

显然,您的问题的答案是.. 是的,有许多跨平台库可用于在应用程序之间共享数据。例如,Boost 有Boost Serialization,用于数据存储和读取,Boost Interprocess,用于内存数据共享。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      具有大量操作系统抽象的跨平台库是ACE。您可以查看随 tarball 一起提供的示例以获取详细示例。

      【讨论】:

      • 我正在寻找实现一些 ACE Proactor/Reactor 东西的 boost 库。有人遇到过什么吗?
      • www.cs.wustl.edu/~schmidt/ACE.html 被永久烧入我的大脑是不是一个坏信号?
      【解决方案4】:

      Google's Protocol Buffers 可能符合要求。

      【讨论】:

        【解决方案5】:

        用于消息传递?

        • Json(简单易行)
        • Google 协议缓冲区(稍微复杂一点,因此更强大)
        • XML(广泛部署,但您不想要它)

        或者您的意思不仅仅是协议?

        【讨论】:

          【解决方案6】:

          UDP 或 TCP。

          使用套接字打开一个端口。 google "c sockets" 会发现很多这样的例子

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-06-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-17
            • 1970-01-01
            • 2011-08-26
            • 1970-01-01
            相关资源
            最近更新 更多