2012-01-25 13 views
11

मैं एक सी प्रोग्राम लिखना चाहता हूं जो नेटवर्क पर Bonjour सक्षम डिवाइसों को खोज सकता है।नेटवर्क पर डिवाइस कितने शानदार हैं?

असल में हमारे पास नेटवर्क आईपी कैमरा है, यह बोनजोर प्रोटोकॉल का समर्थन करता है। मैं सी में एपीआई लिखना चाहता हूं जो इन उपकरणों को खोज सकता है जिनमें बोनजोर सक्षम है। क्या किसी के पास नमूना कोड या सुझाव हैं कि मुझे यह कैसे करना चाहिए? mDNSPosix/Readme.txt से

mDNSResponder

उद्धरण::

उत्तर

7

निम्न लिंक कुछ कोड नमूने, प्रदान के रूप में आप का अनुरोध किया

mDNSPosix एप्पल के मल्टीकास्ट DNS और DNS सेवा के एक बंदरगाह है डिस्कवरी पॉज़िक्स प्लेटफॉर्म पर कोड।

मल्टीकास्ट DNS और DNS सेवा डिस्कवरी ऐसी तकनीकें हैं जो आपको आईपी-आधारित सेवाओं को पंजीकृत करने और सेवाओं के लिए नेटवर्क ब्राउज़ करने की अनुमति देती हैं।

पैकिंग सूची: - एक निर्देशिका कोर mDNS कोड युक्त

ओ mDNSCore:

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

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

ओ mDNSPosix - फ़ाइलों को Posix प्लेटफार्मों के लिए विशिष्ट हैं: लिनक्स, सोलारिस, FreeBSD, NetBSD, OpenBSD, आदि इस कोड को भी, पर
ओएस एक्स काम करेंगे कि हालांकि अपने प्राथमिक उद्देश्य नहीं है।

ओ ग्राहक - उदाहरण ग्राहक कैसे डेमॉन द्वारा प्रदान की
सेवाओं के लिए एपीआई का उपयोग करने दिखा कोड।

नमूना ---------------- जब आप संकलन का उपयोग करना, आप मिल जाएगा:

ओ सामान्य प्रयोजन के उपयोग के लिए मुख्य उत्पादों (जैसे एक डेस्कटॉप पर कंप्यूटर): - mdnsd - libmdns - nss_mdns (nss_mdns बारे में महत्वपूर्ण जानकारी)

के लिए nss_ReadMe.txt देखें ओ समर्पित उपकरणों (प्रिंटर, नेटवर्क कैमरा, आदि के लिए स्टैंडअलोन उत्पादों) - mDNSClientPosix - mDNSResponderPosix - mDNSProxyResponderPosix

ओ परीक्षण और डीबगिंग उपकरण - DNS-SD आदेश-पंक्ति उपकरण ("ग्राहक" फ़ोल्डर से) - mDNSNetMonitor - mDNSIdentify

SDWrap

रीडमे:

ज़ीरोकॉन्फ़ आपूर्ति किए गए पते और बंदरगाहों के साथ कुछ कमांड निष्पादित करने के लिए काफी सरल रैपर ऐप। सेवा खोज के लिए wxwidgets और wxServDisc का उपयोग करता है ...

शुभकामनाएं!

+0

आपके तरह के उत्तर के लिए धन्यवाद। लेकिन दिए गए लिंक में मुझे कोई भी स्रोत कोड नहीं मिला जिसे मैं नेटवर्क पर बोनौर डिवाइस खोजने के लिए उपयोग कर सकता हूं। –

+1

क्या आपने अपने प्लेटफ़ॉर्म के लिए [ReadMe.txt] (https://github.com/jevinskie/mDNSResponder/blob/2942dde61f920fbbf96ff9a3840567ebbe7cb1b6/mDNSPosix/ReadMe.txt) पढ़ा है? उद्धरण: "जब आप संकलित करते हैं, तो आप पाएंगे: समर्पित उपकरणों (प्रिंटर, नेटवर्क कैमरा इत्यादि) के लिए स्टैंडअलोन उत्पाद" मैंने स्रोत कोड का त्वरित रीड-थ्रू किया था। यह बहुत टिप्पणी की गई है, और यदि आप अपने विशिष्ट मंच के लिए रीडमी का उपयोग एक गाइड के रूप में करते हैं, तो मुझे लगता है कि आपको वह वही मिल जाएगा जो आप खोज रहे हैं। – Totoro

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