3

サードパーティ アプリケーションは、XML ファイルから Java コードを読み取り、特定のイベントが発生したときにそれを実行します。Java では、同じマシンで実行されている .NET 3.5 アプリケーションに、このイベントが発生したことを伝えたいと考えています。毎回転送されるデータの合計は、おそらく数文字です。

Java を使用して .NET プロセスに何かが発生したことを伝える最善の方法は何ですか?

Java は Windows で名前付きパイプをサポートしていないようです。.NET はネイティブでメモリ マッピングをサポートしていません。また、Web サービスや RMI を含むソリューションはやり過ぎです。

4

1 に答える 1

4

RMI の完全なオーバーヘッドが必要ない場合は、ポートを開いて相互に通信することにより、2 つの間で直接ソケット通信を行うことができます。使用するポート、ハンドシェイクの方法などについて両方のプロセスに同意させる何らかの方法が必要ですが、RMI よりも簡単です。

ETA: Java の名前付きパイプを使用できるようですが、作成できないだけですか? したがって、.NET プロセスがそれを作成する場合、Java を使用して読み取り/書き込みを行うことができます。Javaはそれをファイルとして見るだけですか?

于 2008-09-18T17:49:59.730 に答える