2008-11-25 2 views
6

Я должен получить два разных клиентских приложения без каких-либо брокеров или серверов. Каков наилучший метод для IPC между двумя процессами, Java и .NET?IPC между клиентскими приложениями .NET и Java

Он должен быть способен работать в многопользовательском терминальном сервере, поэтому нет гнезда. Хотелось бы, чтобы это было легко и просто, что-то подключилось и запустилось, поэтому никакого RMI/WS, пожалуйста.

Теперь я думаю о JNI для доступа к Mutex и именованным трубам, я иду в правильном направлении?

Любые идеи приветствуются!

Благодаря Dennis

ответ

4

Вы можете получить доступ к WinAPI через JNI (Java) и PInvoke (C#). Используйте следующие функции WinAPI: CreateEvent SetEvent WaitForSingleObject CreateMutex ReleaseMutex CreateFileMapping (для памяти пай) MapViewOfFile UnmapViewOfFile

0

Я хотел бы использовать protobuf.

Буферы протокола - это способ кодирования структурированных данных в эффективном, но расширяемом формате. Google использует протокольные буферы практически для всех своих внутренних протоколов RPC и форматов файлов.

+0

ProtoBuf не поддерживает .NET самостоятельно. Вам также потребуется https://code.google.com/p/protobuf-net/ – Kenn 2013-07-12 20:58:42

6

Я автор jni4net, внутрипроцессный мост с открытым исходным кодом между JVM и CLR. Он построен поверх JNI и PInvoke. Не требуется код C/C++. Надеюсь, это поможет вам.

Смежные вопросы