我必須得到兩種不同的客戶端應用程序對話,而不需要任何類型的代理或服務器。 在兩個進程Java和.NET之間進行IPC的最佳方法是什麼?.NET與Java客戶端應用程序之間的IPC
它必須能夠在多用戶termainl服務器工作,所以沒有插座請。 我希望它是輕量級和簡單的,插件和運行,所以沒有RMI/WS請。
我現在正在考慮JNI來訪問互斥和命名管道,我會朝着一個正確的方向嗎?
任何想法歡迎!
感謝丹尼斯
我必須得到兩種不同的客戶端應用程序對話,而不需要任何類型的代理或服務器。 在兩個進程Java和.NET之間進行IPC的最佳方法是什麼?.NET與Java客戶端應用程序之間的IPC
它必須能夠在多用戶termainl服務器工作,所以沒有插座請。 我希望它是輕量級和簡單的,插件和運行,所以沒有RMI/WS請。
我現在正在考慮JNI來訪問互斥和命名管道,我會朝着一個正確的方向嗎?
任何想法歡迎!
感謝丹尼斯
您可以通過JNI(Java)和PInvoke的(C#)訪問WinAPI的。 使用以下WinAPI的功能: CreateEvent SetEvent的 WaitForSingleObject的 CreateMutex ReleaseMutex 的CreateFileMapping(用於共享內存) MapViewOfFile UnmapViewOfFile
我會用protobuf。
協議緩衝器處於高效而可擴展的格式編碼的結構化數據的方法。谷歌幾乎所有的內部RPC協議和文件格式都使用Protocol Buffers。
我是jni4net的作者,是JVM和CLR之間的開源內部進程橋。它建立在JNI和PInvoke之上。沒有C/C++代碼需要。我希望它能幫助你。
ProtoBuf本身不支持.NET。您還需要https://code.google.com/p/protobuf-net/ – Kenn 2013-07-12 20:58:42