.NET和Java客户端应用程序之间的IPC

我必须得到两个不同的客户端应用程序,没有任何代理或服务器。 在两个进程,Java和.NET之间,IPC的最佳方法是什么?

它必须能够在多用户termainl服务器中工作,所以请不要使用套接字。 我希望它轻巧简单,即插即用,所以请不要使用RMI / WS。

我现在正在考虑使用JNI来访问Mutex和命名管道,我是否正朝着正确的方向前进?

欢迎任何想法!

谢谢丹尼斯

您可以通过JNI(Java)和PInvoke(C#)访问WinAPI。 使用以下WinAPI函数:CreateEvent SetEvent WaitForSingleObject CreateMutex ReleaseMutex CreateFileMapping(用于共享内存)MapViewOfFile UnmapViewOfFile

我是jni4net的作者, jVM和CLR之间的开源内部进程桥。 它建立在JNI和PInvoke之上。 不需要C / C ++代码。 我希望它会对你有所帮助。

我会用protobuf 。

协议缓冲区是一种以高效且可扩展的格式编码结构化数据的方法。 Google对几乎所有内部​​RPC协议和文件格式都使用Protocol Buffers。