7

ブローカーやサーバーを一切使わずに、2 つの異なるクライアント アプリケーションの会話を取得する必要があります。Java と .NET の 2 つのプロセス間で IPC を行うための最良の方法は何ですか?

マルチユーザー端末サーバーで動作する必要があるため、ソケットは使用しないでください。軽量でシンプルで、プラグ アンド ランが必要なので、RMI/WS は使用しないでください。

Mutex と名前付きパイプにアクセスするための JNI について考えていますが、正しい方向に進んでいますか?

どんなアイデアでも大歓迎です!

ありがとうデニス

4

3 に答える 3

7

私は、JVM と CLR の間のオープン ソース イントラプロセス ブリッジであるjni4netの作成者です。JNI と PInvoke の上に構築されています。C/C++ コードは必要ありません。お役に立てば幸いです。

于 2009-10-31T20:07:16.997 に答える
4

JNI(Java) と PInvoke(C#) を介して WinAPI にアクセスできます。次の WinAPI 関数を使用します。 CreateEvent SetEvent WaitForSingleObject CreateMutex ReleaseMutex CreateFileMapping (共有メモリ用) MapViewOfFile UnmapViewOfFile

于 2008-11-25T15:42:49.527 に答える
0

私はprotobufを使用します。

プロトコル バッファは、構造化されたデータを効率的かつ拡張可能な形式でエンコードする方法です。Google では、ほぼすべての内部 RPC プロトコルとファイル形式にプロトコル バッファを使用しています。

于 2008-11-25T17:35:59.750 に答える