2009-09-12 7 views
5

तरीके मैंसी # अनुप्रयोग के लिए सबसे अच्छा तरीका है संवाद करने के लिए यूनिक्स एप्लिकेशन

  1. वेब सेवा या साबुन
  2. सॉकेट
  3. डेटाबेस तालिका
  4. साझा फ़ाइल
के बारे में सोच सकते हैं C++ क्या है

कोई संक्षिप्त उदाहरण जो आप webservice के लिए जानते हैं?

+0

ओआरएम उत्तेजना के इस दिन में, मुझे लगता है कि डेटाबेस को एकीकरण तंत्र के रूप में अक्सर अनदेखा किया जाता है। –

उत्तर

4

वेब सेवाएं या साबुन काफी आसान होगा, हालांकि, यदि सी ++ एप्लिकेशन स्वाभाविक रूप से वेब सर्वर नहीं है (या सी # एप्लिकेशन), तो सॉकेट प्रोग्रामिंग का उपयोग करना आसान हो सकता है।

सॉकेट सी # और सी ++ दोनों से उपयोग करना काफी आसान है। हैंडलिंग में संभावित रूप से थोड़ा अधिक काम करने की लागत पर, वे प्रेषित तिथि के प्रकार पर पूर्ण नियंत्रण देते हैं।

यदि आप सीधे सॉकेट का उपयोग करते हैं तो संभवतः बाइनरी डेटा की अंतहीनता और टेक्स्ट डेटा के एन्कोडिंग की संभावनाएं हैं। अन्यथा, यह बहुत आसान है।

1

सॉकेट सबसे आसान हैं; और मैं हमेशा उस के लिए हमेशा जाऊंगा। यदि डेटाबेस एक विकल्प है, तो यह भी छोटा है, लेकिन यह वास्तव में निर्भर करेगा। यदि यह कतारबद्ध घटनाओं है, तो यह समझ में आएगा, लेकिन अगर यह अनुरोध/प्रतिक्रिया है, तो शायद यह इतना अच्छा नहीं है।

1

आप सी/सी ++ प्रोग्राम एक webservice का उपयोग करने के लिए gsoap का उपयोग कर सकते हैं।

आप सी ++ में लिखे गए एक सीजीआई प्रोग्राम को भी कॉल कर सकते हैं।

मैंने सी में एक सर्वर लिखा है जो सी # क्लाइंट के साथ संवाद करता है, और अंतहीनता से निपटने के लिए दर्द हो सकता है, वेबसाइसेस इतना आसान है।

1

क्या आप चाहते हैं कि यह एक दूसरे के साथ संवाद करे (उदाहरण के लिए, टीसीपी के माध्यम से (जैसे कई अन्य ने इंगित किया है)) या आप सी # से सी ++ से ऑब्जेक्ट्स का अनुवाद करने में सक्षम होना चाहते हैं? यदि ऐसा है, तो अपाचे थ्रिफ्ट (http://incubator.apache.org/thrift/) देखें।

3

चूंकि आप पहले से ही वेब सेवा और सॉकेट दृष्टिकोण से अवगत हैं, इसलिए मैं कुछ अन्य विकल्पों का उल्लेख करूंगा। यदि आपको सादगी पसंद है, तो XML-RPC देखें। एसओएपी बड़ी मानकों समितियों के समक्ष था और कॉर्पोरेट हितों ने विनिर्देश को नियंत्रित करना शुरू किया। आप एक्सएमएल-आरपीसी के कार्यान्वयन को वहां लगभग हर प्रमुख प्रोग्रामिंग भाषा के लिए पा सकते हैं। Hessian एक दिलचस्प बाइनरी प्रोटोकॉल है जिसमें कई प्रशंसकों और बस हर प्रमुख भाषा का समर्थन करता है। Protocol Buffers Google के भीतर लोकप्रिय है। Google का आधिकारिक संस्करण सी # का समर्थन नहीं करता है। हालांकि, एसओ के दो उच्चतम प्रतिनिधि उपयोगकर्ता नेट स्पेस के लिए प्रोटोबफ के बंदरगाह प्रदान करते हैं।

मुझे शायद इसके लिए उपहासित किया जाएगा, लेकिन कोर्बा को भी देखें। यह इन दिनों प्रचलित नहीं है, लेकिन इसमें कई महत्वपूर्ण तकनीकी क्रेडिट हैं, खासकर यदि संचार का एक छोर सी ++ है। आईएमएचओ, यह ओओ समर्थन के साथ डब्ल्यूएस- * है और कोई कोण ब्रैकेट की आवश्यकता नहीं है। इंटरऑप के लिए, मुझे लगता है कि यह अभी भी मेज पर एक सीट होना चाहिए। सी ++ विकास में लगे हुए, मुझे OmniOrb काफी प्रभावी और कुशल पाया गया। .NET में CORBA का उपयोग करने से संबंधित कुछ पॉइंटर्स के लिए इस SO Question पर एक नज़र डालें।

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

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