2013-02-07 10 views
5

मेरे पास कुछ सी ++ सेवाएं सर्वर पर चल रही हैं और एक नोड सर्वर प्रोग्राम एक विशिष्ट पोर्ट को सुन रहा है। क्या मैं सी ++ सेवाओं और नोडजेस प्रोग्राम के बीच साझा स्मृति का उपयोग कर सकता हूं? मैं चाहता हूं कि उपयोगकर्ता नोडजेस सर्वर के माध्यम से डेटा भेज दें और उन सी ++ सेवाओं तक पहुंचें। क्या यह संभव है?मैं नोडजेस प्रोग्राम में साझा मेमोरी का उपयोग कैसे कर सकता हूं?

+0

यहां: https://stackoverflow.com/q/10965201/632951 – Pacerier

उत्तर

2

आप सी/सी ++ के लिए बाध्यकारी लिख सकते हैं। http://howtonode.org/how-to-module से शुरू करें (बाध्यकारी अनुभाग लिखना)।

बाइंडिंग कोड के भीतर, आप अपनी सी ++ सेवा में साझा मेमोरी का उपयोग कर सकते हैं, हालांकि यह समझ में आता है कि सेवा को सीधे लिंक करने के लिए और अधिक समझदारी हो सकती है।

+0

धन्यवाद, मुझे इसे पढ़ना होगा और फिर मेरी समस्या के बारे में फिर से सोचना चाहिए। – JalalJaberi

+0

मैं Node.js. से साझा स्मृति का उपयोग करने की अनुशंसा नहीं करता। क्या आपके पास node.js आपकी सेवा से टीसीपी या किसी भी संदेश-आधारित पर बात नहीं कर सकता है? – Floby

+1

@ फ्लॉबी: जब नोडजेस एप्लिकेशन और सी ++ सेवा एक ही ओएस में है तो क्या यह एक अच्छा विचार है? (टीसीपी का उपयोग करके) – JalalJaberi

3

मैंने नोडजेस से साझा मेमोरी एक्सेस की सी/सी ++ बाध्यकारी लिखने की कोशिश की। https://github.com/supipd/node-shm

अभी भी प्रगति पर काम कर रहा है (लेकिन मेरे लिए काम कर रहा है), शायद उपयोगी, अगर बग या सुझाव, मुझे सूचित करें।

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

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