2008-11-25 15 views
6

Debo obtener dos conversaciones diferentes de la aplicación cliente sin ningún tipo de intermediario o servidor. ¿Cuál es el mejor método para IPC entre dos procesos, Java y .NET?IPC entre aplicaciones cliente .NET y Java

Debe ser capaz de funcionar en servidores termainl multiusuario, por lo que no hay socket por favor. Ojalá sea liviano y simple, algo enchufar y ejecutar, por lo que no hay RMI/WS por favor.

Ahora estoy pensando en JNI para acceder a las tuberías Mutex y Named, ¿voy en la dirección correcta?

¡Todas las ideas son bienvenidas!

Gracias Dennis

Respuesta

4

Se puede acceder a través de WinAPI JNI (Java) y PInvoke (C#). Uso siguientes funciones WinAPI: CreateEvent SetEvent WaitForSingleObject CreateMutex ReleaseMutex CreateFileMapping (para la memoria acción) MapViewOfFile UnmapViewOfFile

0

me gustaría utilizar protobuf.

Los búfers de protocolo son una forma de codificar datos estructurados en un formato eficiente pero extensible. Google usa Buffers de Protocolo para casi todos sus protocolos internos de RPC y formatos de archivo.

+0

ProtoBuf no es compatible con .NET por sí solo. También necesitaría https://code.google.com/p/protobuf-net/ – Kenn

6

Soy el autor de jni4net, código abierto intraprocess bridge between JVM and CLR. Se basa en JNI y PInvoke. No se necesita código C/C++. Espero que te ayude.

Cuestiones relacionadas