2008-11-25 64 views
6

我必須得到兩種不同的客戶端應用程序對話,而不需要任何類型的代理或服務器。 在兩個進程Java和.NET之間進行IPC的最佳方法是什麼?.NET與Java客戶端應用程序之間的IPC

它必須能夠在多用戶termainl服務器工作,所以沒有插座請。 我希望它是輕量級和簡單的,插件和運行,所以沒有RMI/WS請。

我現在正在考慮JNI來訪問互斥和命名管道,我會朝着一個正確的方向嗎?

任何想法歡迎!

感謝丹尼斯

回答

4

您可以通過JNI(Java)和PInvoke的(C#)訪問WinAPI的。 使用以下WinAPI的功能: CreateEvent SetEvent的 WaitForSingleObject的 CreateMutex ReleaseMutex 的CreateFileMapping(用於共享內存) MapViewOfFile UnmapViewOfFile

0

我會用protobuf

協議緩衝器處於高效而可擴展的格式編碼的結構化數據的方法。谷歌幾乎所有的內部RPC協議和文件格式都使用Protocol Buffers。

+0

ProtoBuf本身不支持.NET。您還需要https://code.google.com/p/protobuf-net/ – Kenn 2013-07-12 20:58:42

6

我是jni4net的作者,是JVM和CLR之間的開源內部進程橋。它建立在JNI和PInvoke之上。沒有C/C++代碼需要。我希望它能幫助你。

相關問題