Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NET和Java客户端应用程序之间的IPC_C#_Java_.net_Ipc - Fatal编程技术网

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

C# NET和Java客户端应用程序之间的IPC,c#,java,.net,ipc,C#,Java,.net,Ipc,我必须得到两个不同的客户端应用程序对话,没有任何类型的代理或服务器。 在Java和.NET两个进程之间,IPC的最佳方法是什么 它必须能够在多用户终端服务器工作,所以没有插座请。 我希望它是轻量级的、简单的、即插即用的,所以请不要使用RMI/WS 我现在考虑使用JNI访问互斥体和命名管道,我的方向正确吗 欢迎有任何想法 谢谢Dennis,您可以通过JNI(Java)和PInvoke(C#)访问WinAPI。 使用以下WinAPI函数: CreateEvent 间搞鬼 等待线程结束 创建互斥 释放

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

它必须能够在多用户终端服务器工作,所以没有插座请。 我希望它是轻量级的、简单的、即插即用的,所以请不要使用RMI/WS

我现在考虑使用JNI访问互斥体和命名管道,我的方向正确吗

欢迎有任何想法


谢谢Dennis,您可以通过JNI(Java)和PInvoke(C#)访问WinAPI。 使用以下WinAPI函数: CreateEvent 间搞鬼 等待线程结束 创建互斥 释放互斥 CreateFileMapping(用于共享内存) 到内存 我会使用UnmapViewOfFile

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


我是《JVM和CLR之间的开源进程内桥梁》一书的作者。它建立在JNI和PInvoke之上。不需要C/C++代码。我希望它能帮助您。

ProtoBuf本身不支持.NET。你还需要