1

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

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

4

2 回答 2

0

首先查看github上的node-msgpack存储库......然后安装它......npm install msgpack

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

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

于 2012-07-26T17:48:40.147 回答
0

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

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

于 2012-08-04T18:07:37.930 回答