1

ZMQ を介して同じクラスを使用して、C# と C++ プログラムからデータを正常に転送しました。C++ クラスはデータ定義であり、コンパイラは幸運にもバイト配列をクラスにマスクします。

C# と Node.js プログラムの間で同じことを行うにはどうすればよいでしょうか? ある種の中間データ定義が必要になると思います。

4

2 に答える 2

0

まず、githubのnode-msgpack リポジトリを確認してください。次に、インストールします。npm install msgpack

特にWindowsで実行している場合は、すべてがjsの実装であるmsgpack-jsもより適切に機能する可能性があります。npm install msgpack-js

JS は msgpack や CLI と 1 対 1 の関係を持っていないため、使用する型に注意することをお勧めします。C# MsgPack API は JSON.Net ほど柔軟ではありませんが、かなりうまくマッピングする必要があります。トランスポートに関しては、ZeroMQ について述べたように、パイプ/ソケットまたは MQ システムを使用できます。

于 2012-07-26T17:48:40.147 に答える
0

答えは、C から C++ のように言語がデフォルトで同様にパックされない限り、指定された言語にコンパイルされるIDLが必要だということです。

msgpack IDL が必要な場合は、ここまたはここで入手できるかどうかを確認してください。

于 2012-08-04T18:07:37.930 に答える