如何在 C# 程序和 Node.js 程序之间使用 Msgpack

本文关键字:程序 之间 Msgpack js Node | 更新日期: 2023-09-27 18:34:56

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

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

如何在 C# 程序和 Node.js 程序之间使用 Msgpack

首先查看 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++ 中。

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