0

C++ プログラムとそのデータを表示している Java GUI の間でデータを渡す必要があります。そのデータをクラスに入れることはできますが、c++ プログラムは Linux (ラズベリーパイ) で実行でき、Java は Windows で実行される場合と実行されない場合があります。どのようなオプションがありますか? 同じマシン プロセスと、それらが異なるマシン上にある場合も、親切に助けてください。PS 別のマシンでインターネット接続が利用可能です。

4

1 に答える 1

3

いくつかのシリアライゼーションを実装したい場合があります。

JSONのような単純なテキストのシリアル化形式を使用することをお勧めします(ただし、YAML や XML も検討してください)。jansson (C)、JsonCpp (C++)、Java 用のいくつかなど、多くの JSON ライブラリが利用可能です。

もちろん、何らかの形式のInter-Process Communicationが必要です。これは、ソケットまたはパイプです。たとえば、 Advanced Linux Programmingやその他のチュートリアルを読んでください。いくつかのイベント ループ( libevlibeventなど) を使用するか、JSON-RPC (または HTTP サーバー ライブラリ)を使用することもできます。

XDRのようなバイナリ シリアライゼーションやlibs11nを使用することもできますが、通常は問題を起こす価値はありません。

于 2013-09-02T13:38:47.760 に答える