2008-11-25 12 views
6

Muszę uzyskać dwie różne aplikacje klienckie bez pośrednika lub serwera. Jaka jest najlepsza metoda dla IPC pomiędzy dwoma procesami: Java i .NET?IPC między aplikacjami klienckimi .NET i Java

Musi być w stanie pracować na serwerze z wieloma użytkownikami, więc nie proszę o gniazdo. Życzę sobie, aby był lekki i prosty, podłączany i uruchamiany, więc nie proszę o RMI/WS.

Teraz myślę o JNI, aby uzyskać dostęp do rur Mutex i Named, czy zmierzam w dobrym kierunku?

Wszelkie pomysły mile widziane!

Dzięki Dennis

Odpowiedz

4

można uzyskać dostęp WinAPI przez JNI (Java) i PInvoke (C#). używać następujących funkcji WinAPI: CreateEvent SetEvent WaitForSingleObject CreateMutex ReleaseMutex CreateFileMapping (dla pamięci zakładowym) MapViewOfFile UnmapViewOfFile

0

użyłbym protobuf.

Bufory protokołów są sposobem kodowania danych strukturalnych w efektywnym, a jednocześnie rozszerzalnym formacie. Google wykorzystuje bufory protokołów dla prawie wszystkich swoich wewnętrznych protokołów RPC i formatów plików.

+0

ProtoBuf nie obsługuje samodzielnie platformy .NET. Będziesz także potrzebować https://code.google.com/p/protobuf-net/ – Kenn

6

Jestem autorem jni4net, open source intraprocess bridge między JVM i CLR. Jest zbudowany na JNI i PInvoke. Nie jest wymagany kod C/C++. Mam nadzieję, że ci to pomoże.

Powiązane problemy