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

时间:2012-05-21 21:03:10

标签: c# node.js serialization zeromq msgpack

我已成功通过ZMQ从C#和C ++程序转移数据,其中C ++类是数据定义,编译器幸运地将字节数组掩盖到类中。

在说C#和Node.js程序之间我会怎么做?我认为他们需要某种类型的中间数据定义。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

答案是你需要一个IDL然后编译成你给定的语言,除非你的语言在默认情况下打包类似,比如C到C ++。

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