【问题标题】:How to use Msgpack between a C# program and a Node.js program?如何在 C# 程序和 Node.js 程序之间使用 Msgpack?
【发布时间】:2012-05-21 21:03:10
【问题描述】:

我已经通过 ZMQ 使用同一个类成功地从 C# 和 C++ 程序传输数据,其中 C++ 类是数据定义,幸运的是编译器将字节数组屏蔽到类。

我将如何在 C# 和 Node.js 程序之间做同样的事情?我认为他们需要某种类型的中间数据定义。

【问题讨论】:

    标签: c# node.js serialization zeromq msgpack


    【解决方案1】:

    首先查看node-msgpack repository on github...然后安装它...npm install msgpack

    还有 msgpack-js 一个全 js 实现可能会更好,特别是如果您在 Windows 上运行。 npm install msgpack-js

    我建议小心使用的类型,因为 JS 与 msgpack 或 CLI 没有 1:1 的关系。它应该很好地映射,尽管 C# MsgPack API 不如 JSON.Net 灵活。 至于传输,您可以使用管道/套接字或 MQ 系统,正如您提到的 ZeroMQ。

    【讨论】:

    • 我认为需要有一个 IDL,以便每种给定的语言都能理解数据类型。这不是真的吗?
    【解决方案2】:

    答案是您需要一个IDL,然后将其编译为您给定的语言,除非您的语言默认打包类似,例如在 C 到 C++ 中。

    如果您需要 msgpack IDL,请查看 herehere 是否可用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-29
      • 2014-11-03
      • 2011-03-13
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多