2012-02-14 18 views
6

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

मैं अपने विंडोज एमएफसी फ्रंट एंड के साथ एक समान दृष्टिकोण लेना चाहता था और मुझे this आलेख मिला जो वास्तव में वही करना चाहता था जो मैं चाहता हूं। हालांकि, ऐसा लगता है कि बोनजोर एसडीके का उपयोग करने से कुछ वास्तव में ग़लत दुष्प्रभाव होते हैं - आपको एमएफसी के लिए स्थिर लिंक के लिए मजबूर करना पड़ता है और मेरे मामले में मैं इसे ठीक से लिंक करने के लिए एकमात्र तरीका यह है कि डीबग डीएलएल का उपयोग न करें, जो आदर्श नहीं है ।

तो, बोनजोर एसडीके वास्तव में मेरे लिए कोई अच्छा नहीं है क्योंकि यह मेरे प्रोजेक्ट पर बहुत अधिक प्रतिबंध लगाता है। कोको के साथ मैं वास्तव में कार्यक्षमता के बहुत कम उपयोग कर रहा हूं - बस वास्तव में किया गया था और netServiceDidResolveAddress वास्तव में। मैं बस इतना करना चाहता हूं कि किसी दिए गए प्रकार के डिवाइस ढूंढें और उनके आईपी पते प्राप्त करें।

क्या कोई इस बारे में एक और तरीका सुझा सकता है जो विंडोज पर एमएफसी फ्रंट एंड के साथ काम करेगा?

उत्तर

8

जो मैं इस विषय पर शोध करने से इकट्ठा करने में सक्षम हूं, उससे मिला http://www.opensource.apple.com/source/mDNSResponder/mDNSResponder-333.10/ और स्रोत को पकड़ो। एक वीसी प्रोजेक्ट फ़ाइल है जो आपको डीएलएल बनाने की सुविधा देगी जो आप चाहते हैं।

+0

धन्यवाद, यह बहुत कुछ है जो मैंने किया है। मैंने स्रोत से डीएलएल बनाया है और सिस्टम डीएलएल के बजाय उससे जुड़ा हुआ है। यह आदर्श नहीं है क्योंकि मुझे उत्पाद के साथ अपने संकलित डीएलएल को शिप करना होगा, लेकिन यह सुनिश्चित करने से बचता है कि बोनजोर पहले ही इंस्टॉल हो चुका है। यह एक वास्तविक शर्म की बात है - यह ओएसएक्स और आईओएस पर इतना सरल है। – Redeye

+0

मैं उम्मीद करता हूं कि अगले 6 महीनों में चीजें बेहतर हो जाएंगी। ऐसा लगता है कि सेब फ्रैंकनस्टाइन से कम आईट्यून्स बनाने और सिंकिंग आदि के लिए कोड खींचने और आईक्लाउड को धक्का देने के लिए टूलिंग कर रहा है। मुझे उम्मीद है कि मुझे कोड साफ कर देना चाहिए। –

+2

ध्यान दें कि टैरबॉल यहां उपलब्ध हैं: http://www.opensource.apple.com/tarballs/mDNSResponder/ – Patrick

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