代码之家  ›  专栏  ›  技术社区  ›  soulmerge

通用二进制协议

  •  6
  • soulmerge  · 技术社区  · 15 年前

    • 科尔巴
    • 节约

    以下是被驳回的协议列表:

    • 协议缓冲区(封闭源代码)
    • COM(仅限Windows)
    9 回复  |  直到 15 年前
        1
  •  14
  •   Marc Gravell    15 年前

    协议缓冲区项目 肯定

    您对哪种语言/平台感兴趣?

    注意,虽然有 树桩 在协议缓冲区中的RPC支持,Google还没有发布其实际的RPC层,所以您必须提供自己的RPC层。考虑到基本上您要传递一条请求消息并返回一条响应消息,所以它不是 那个

        2
  •  8
  •   unwind    15 年前

    我不这么认为 Protocol Buffers

        3
  •  3
  •   Joachim Sauer    15 年前
        4
  •  3
  •   opletayev    15 年前

    正如上面Jon Skeet提到的,PB规范并没有定义RPC模型,但使用PB定义自己的RPC非常容易。

    或者,您可以查看ASN.1。有很多应用程序使用ASN.1。

        5
  •  2
  •   Alnitak    15 年前

    你可以看看 ASN.1

    尽管ASN.1本身没有定义传输协议,但它在许多其他协议(如SNMP、LDAP)中用于编码和传输二进制数据。

        6
  •  2
  •   Darius Bacon    15 年前

    UBF 看起来不流行,但它以高雅的设计满足您的需求。

        7
  •  0
  •   Alexis Alexis    15 年前

    我建议尝试RabbitMQ AMQP,并使用协议缓冲区、XML或其他数据格式(如JSON)来尝试。除了相对简单和易于入门之外,它还允许您混合和匹配RPC和异步pubsub样式,并且在各种语言、协议和平台之间有很好的传播。但这可能不适合你的问题——这完全取决于你想做什么!干杯,亚历克西斯

        8
  •  0
  •   Blair Zajac    15 年前

    从ZeroC到Ice有一个补丁,可以在本地支持Google协议缓冲区。

    http://www.zeroc.com/labs/protobuf/

        9
  •  0
  •   Mr. T.    12 年前