ZMQ を介して同じクラスを使用して、C# と C++ プログラムからデータを正常に転送しました。C++ クラスはデータ定義であり、コンパイラは幸運にもバイト配列をクラスにマスクします。
C# と Node.js プログラムの間で同じことを行うにはどうすればよいでしょうか? ある種の中間データ定義が必要になると思います。
ZMQ を介して同じクラスを使用して、C# と C++ プログラムからデータを正常に転送しました。C++ クラスはデータ定義であり、コンパイラは幸運にもバイト配列をクラスにマスクします。
C# と Node.js プログラムの間で同じことを行うにはどうすればよいでしょうか? ある種の中間データ定義が必要になると思います。
まず、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 システムを使用できます。
答えは、C から C++ のように言語がデフォルトで同様にパックされない限り、指定された言語にコンパイルされるIDLが必要だということです。
msgpack IDL が必要な場合は、ここまたはここで入手できるかどうかを確認してください。