पर प्रसारण अनुरोध के जवाब में एन संख्या से ग्राहकों से प्रतिक्रिया प्राप्त करना मैं एक विशेष प्रकार के नेटवर्क मल्टीमीडिया डिवाइस के लिए एक प्रकार का आईपी खोजक लागू कर रहा हूं। मैं अपने आईपी पते और अन्य विवरण के साथ लैन में उस प्रकार के सभी जीवित डिवाइसों को जानना चाहता हूं।यूडीपी
डिवाइस का डिवाइस खोज का अपना तरीका है।
यह निम्नानुसार कार्य करता है: एक ग्राहक यूडीपी के माध्यम से लैन पर प्रसारण अनुरोध भेजता है।
गंतव्य पोर्ट नंबर तय किया गया है।
उत्तर में, इस अनुरोध के प्रारूप को समझने वाले लैन के सभी सर्वर इस अनुरोध का जवाब देंगे कि वे अपने बारे में जानकारी प्रदान करें।
मैं sendto() का उपयोग कर यूडीपी अनुरोध संदेश प्रसारित कर रहा हूं।
अब मेरी समस्या यह है कि मुझे नहीं पता कि कितने डिवाइस (i.e.servers) अनुरोध का जवाब देंगे।
मुझे कितनी बार recvfrom() कॉल करना होगा?
मुझे कब पता चलेगा कि मैंने सभी उपकरणों से प्रतिक्रिया संभाली है?
या सामान्य रूप से, कई सर्वरों से प्रतिक्रिया प्राप्त करने के लिए सही विकल्प() सही है?
क्या कोई बेहतर है (या अगर मैं यहां गलत हूं) तो इसे पूरा करने का तरीका क्या है?
मैं सी/सी ++ में प्रोग्रामिंग कर रहा हूं, विंडोज और लिनक्स दोनों के लिए कोड बनाने की योजना बना रहा हूं।
अग्रिम में बहुत धन्यवाद।
संपादित करें: तो सभी नेटवर्क प्रोग्रामिंग की मदद से यहाँ से बाहर जादूगरों
का चयन करें() मेरे लिए सिर्फ बात है ...
धन्यवाद करने के लिए एक बहुत, मैं मेरी समस्या का हल मिल गया है :) आप सभी ने मेरी मदद करने के लिए समय निकाला
मुझे लगता है कि खोज चरण के बाद आप इन उपकरणों से संवाद करना चाहते हैं? शुरुआत से आईपी मल्टीकास्ट का उपयोग क्यों न करें (http://en.wikipedia.org/wiki/Multicast देखें)? –
सर्वर फर्मवेयर में लागू किया गया है। मेरे पास डिवाइस निर्माता द्वारा निर्धारित प्रोटोकॉल का पालन करने के अलावा कोई विकल्प नहीं है।मुझे यूडीपी पर अनुरोध प्रसारित करना है :( – puffadder
यह वास्तव में मुझे 'यूपीएनपी' या 'यूनिवर्सल प्लग एंड प्ले' के बारे में सोचता है, http://fr.wikipedia.org/wiki/Universal_Plug_and_Play –