2010-10-18 9 views
5

में विंडोज नामित पाइप समर्थन मैं एक प्रोजेक्ट देख रहा हूं जिसके लिए नामित पाइप का उपयोग कर एक विरासत विंडोज एप्लिकेशन और लिनक्स सर्वर पर चल रही एक नई सेवा के बीच इंटर-प्रोसेस संचार की आवश्यकता होगी। विंडोज़ एप्लिकेशन को बदला नहीं जा सकता है। क्या किसी को पता है कि एक लिनक्स लाइब्रेरी उपलब्ध है जो विंडोज नामित पाइप का समर्थन करती है? या इससे भी बेहतर, क्या कोई इस उद्देश्य के लिए उपयोग की गई लाइब्रेरी की सिफारिश कर सकता है?लिनक्स

+0

एक पाइप स्थानीय संचार प्रणाली है, यह नेटवर्क में विस्तार नहीं करता है ... तो विंडोज सिस्टम पर एक लिनक्स सिस्टम को पाइप तक कैसे पहुंचाया जाना चाहिए, जो परिभाषा द्वारा एक अलग प्रणाली (यहां तक ​​कि एक वीएम) होना चाहिए? या आप जानना चाहते हैं कि प्रॉक्सी या ऐसा कुछ कैसे लिखना है? – DarkDust

+3

@ डार्कडस्ट: विंडोज नामित पाइप नेटवर्क नाम स्थान पर निर्यात किए जाते हैं। आप एक और विंडोज मशीन से सही सुरक्षा विशेषताओं के साथ एक खोल सकते हैं और WINS नाम के साथ पाइप नाम तैयार कर सकते हैं। –

+0

विंडोज नामित पाइप मानक लिनक्स वाले से अलग काम करते हैं, और नेटवर्क पर काम करते हैं। मैं पूछ रहा हूं कि किसी ने विंडोज नामित पाइप का समर्थन करने के लिए लिनक्स में लाइब्रेरी लिखी है या नहीं। – MichaelB76

उत्तर

12

विंडोज़ और लिनक्स नामित पाइप अलग-अलग जानवर हैं। यदि एक इंटरऑप समाधान मौजूद है तो आप उपयोगकर्ताओं की एक बहुत छोटी आबादी में से एक होने जा रहे हैं।

आप नामित पाइप और सॉकेट के बीच मैप करने के लिए विंडोज पक्ष पर एक प्रॉक्सी लिखना और लिनक्स के अंत में सॉकेट से कनेक्ट करना बेहतर हो सकता है। यह आपको लिनक्स पक्ष पर आगे बढ़ने के लिए एक उपयोगी नेटवर्क इंटरफेस प्रदान करता है, और तस्वीर से नामित पाइप इंटरपॉप की दुनिया को क्या हटा सकता है।

यदि मैं ऐसा कर रहा था तो मैं अवधारणा के प्रमाण के रूप में सी # (प्रबंधित कोड) में एक साधारण पासथ्रू प्रॉक्सी उत्पन्न करने का प्रयास करूंगा। यदि थ्रूपुट माप नहीं पाता है तो हमेशा मूल कोड (Win32/C++) में परिवर्तित कर सकते हैं। कुछ नमूना सी # कोड here है जो एक उपयोगी संदर्भ हो सकता है।

यहां background on the nuances of Windows vs Linux named pipes है।

+0

धन्यवाद। विंडोज पक्ष पर प्रॉक्सी लिखने का विचार मेरे लिए हुआ था, लेकिन मैं विंडोज सर्वर पर कुछ भी स्थापित करने के विचार पर प्रतिरोध को पूरा कर रहा हूं ... – MichaelB76

+1

@ माइकलबी 76 - कितना निराशाजनक ... उम्मीद है कि एक अच्छी तरह से तर्कसंगत प्रस्तुति एनपी इंटरऑप करने की कोशिश में जोखिम और लागत आपके लिए तर्क स्विंग कर सकती है। विंडोज ओएस क्या है? एक मशीन, या कई? –

3

मुझे लगता है कि सांबा/विनबिंड में अत्यधिक प्रासंगिक कोड है। यह सुनिश्चित नहीं है कि यह कैसे पुन: प्रयोज्य है।

+1

मुझे लगता है कि सांबा सूट में कुछ उपयोगी है; यह सुनिश्चित नहीं है कि इसका उपयोग कैसे करें। कुछ सांबा उपकरण आंतरिक रूप से एनटी नामित पाइप से कनेक्ट होना चाहिए। – MarkR

+0

धन्यवाद, दिलचस्प विचार। – MichaelB76