2 つのことを実行できる必要があるローカル システムで C# プログラムを実行しています。
- Windows、Linux、または Android を実行しているリモート システムでリモート ジョブを非同期的にスピンオフします。
- これらのシステムが、それらのジョブの出力 (StdOut/StdErr) をローカル システムに送り返す方法を提供します。
以前は、リモート Windows システムと通信するときに WCF を使用していました。リモート Windows システムに WCF サーバーを作成すると、ローカル マシンはその WCF チャネルを介してコマンドとメッセージを送信できます。Linux と Android で同じことをしようとすると、事態はさらに複雑になります。
RESTを使用してローカルWCFサービスをセットアップできると思います.3つのプラットフォームすべてが、JSON RESTを介して便利な言語(ほとんどの場合c ++)を使用してメッセージを送信できます。しかし、要件 1 を達成するための最善の方法は何でしょうか?
Linux と Android で実行される C++ で REST サーバーをわざわざ作成する必要がありますか? WCF は、.Net で記述されていない C++ REST サーバーを使用することさえできますか? TCPソケットだけで簡単なことをしたほうがいいでしょうか?
これは安全なプライベート ネットワークで使用されるため、セキュリティは問題になりません。リモート コマンド/プロセスを実行し、それらのリモート システムから応答メッセージを受信する最も簡単な方法を探しています。