2008-11-25 16 views
6

मुझे किसी भी प्रकार के ब्रोकर या सर्वर के बिना दो अलग-अलग क्लाइंट एप्लिकेशन टॉक प्राप्त करना होगा। आईपीसी बीच दो प्रक्रिया, जावा और .NET के लिए सबसे अच्छी विधि क्या है?.NET और जावा क्लाइंट अनुप्रयोगों के बीच आईपीसी

यह बहु-उपयोगकर्ता टर्मिनल सर्वर में काम करने में सक्षम होना चाहिए, इसलिए कोई सॉकेट कृपया नहीं। मेरी इच्छा है कि यह हल्का और सरल, कुछ प्लग और रन है, इसलिए कोई आरएमआई/डब्ल्यूएस कृपया नहीं।

अब मैं म्यूटेक्स और नामित पाइप तक पहुंचने के लिए जेएनआई के बारे में सोच रहा हूं, क्या मैं सही दिशा में जा रहा हूं?

कोई भी विचार आपका स्वागत है!

धन्यवाद डेनिस

उत्तर

4

आप JNI (जावा) और PInvoke (सी #) के माध्यम से WinAPI पहुँच सकते हैं। WinAPI कार्यों निम्नलिखित उपयोग: CreateEvent SetEvent WaitForSingleObject CreateMutex ReleaseMutex CreateFileMapping (शेयर स्मृति के लिए) MapViewOfFile UnmapViewOfFile

0

मैं protobuf का प्रयोग करेंगे।

प्रोटोकॉल बफ़र एक कुशल अभी तक विस्तृत प्रारूप में संरचित डेटा एन्कोडिंग का एक तरीका है। Google अपने सभी आंतरिक आरपीसी प्रोटोकॉल और फ़ाइल प्रारूपों के लिए प्रोटोकॉल बफ़र्स का उपयोग करता है।

+0

प्रोटोबफ अपने आप .NET का समर्थन नहीं करता है। आपको https://code.google.com/p/protobuf-net/ की भी आवश्यकता होगी – Kenn

6

मैं jni4net के लेखक हूं, जेवीएम और सीएलआर के बीच ओपन सोर्स इंट्राप्रोसेस ब्रिज। यह जेएनआई और पीइवोक के शीर्ष पर बना है। कोई सी/सी ++ कोड की आवश्यकता नहीं है। मुझे आशा है कि यह आपकी मदद करेगा।

संबंधित मुद्दे