2008-11-25 28 views
6

Herhangi bir aracı veya sunucu olmadan iki farklı istemci uygulaması konuşması almalıyım. IPC beween iki süreci, Java ve .NET için en iyi yöntem hangisidir?.NET ve Java istemci uygulamaları arasında IPC

Çok kullanıcılı bir sunucuda çalışabilmeli, böylece soket yok. Bunun için hafif ve basit, fiş ve çalıştırma bir şey olmasını diliyorum, bu yüzden RMI/WS lütfen.

Şimdi Muti ve Adlandırılmış borulara erişmek için JNI'yi düşünüyorum, doğru yönde mi olacağım?

Herhangi bir fikir kabul edilir!

Teşekkür Dennis

cevap

4

Sen JNI (Java) ve PInvoke (C#) aracılığıyla WinAPI erişebilirler. WinAPI fonksiyonları aşağıdaki Kullanım: CreateEvent SetEvent WaitForSingleObject CreateMutex ReleaseMutex (hisse bellek için) CreateFileMapping MapViewOfFile UnmapViewOfFile

0

Ben protobuf kullanmak.

Protokol Arabellekler, yapılandırılmış verileri etkili ve genişletilebilir bir biçimde kodlamanın bir yoludur. Google, neredeyse tüm dahili RPC protokolleri ve dosya biçimleri için Protokol Tamponları kullanır.

+0

ProtoBuf, .NET'i tek başına desteklemez. Ayrıca, https://code.google.com/p/protobuf-net/ adresine de ihtiyacınız var. – Kenn

6

JVM ve CLR arasında jni4net, open source intraprocess köprüsünün yazarıyım. JNI ve PInvoke üstüne inşa edilmiştir. C/C++ koduna gerek yok. Umarım bu sana yardımcı olur.

İlgili konular