我已经成功地通过 ZMQ 使用同一类从 C# 和 C++ 程序传输数据,其中 C++ 类是数据定义,幸运的是编译器将字节数组屏蔽到类。
我将如何在 C# 和 Node.js 程序之间做同样的事情?我认为他们需要某种类型的中间数据定义。
我已经成功地通过 ZMQ 使用同一类从 C# 和 C++ 程序传输数据,其中 C++ 类是数据定义,幸运的是编译器将字节数组屏蔽到类。
我将如何在 C# 和 Node.js 程序之间做同样的事情?我认为他们需要某种类型的中间数据定义。
首先查看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。
答案是您需要一个IDL,然后将其编译为您的给定语言,除非您的语言默认打包类似,例如在 C 到 C++ 中。