2011-07-22 14 views
7

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

मैं नेटवर्किंग के लिए बिल्कुल नया हूं, और कुछ खोजों के बाद मुझे पता चला कि मुझे अन्य उपकरणों का पता लगाने के लिए बहु-कलाकार DNS खोज या यूडीपी प्रसारण का उपयोग करना होगा। मुझे jmDNS नामक एक अच्छी लाइब्रेरी भी मिली, हालांकि मुझे बहुत कम दस्तावेज और नमूना कोड मिला है। क्या कोई मुझे सही दिशा में इंगित कर सकता है कि मैं बर्बाद समय बचाने के लिए क्या कर रहा हूं (ज्यादातर अगर मैं सही रास्ते पर हूं)? मुझे लगता है कि मुझे अपने सर्वर को कुछ प्रसारित करने के लिए इसे संशोधित करना होगा? यह पूरी तरह से काम करता है अगर मैं अपने ऐप पर कॉन्फ़िगरेशन पेज में मैन्युअल रूप से आईपी इनपुट करता हूं। इसके अलावा, यह केवल विंडोज कंप्यूटरों को खोजने की जरूरत है, यह सुनिश्चित नहीं है कि यह महत्वपूर्ण है या नहीं। अग्रिम में धन्यवाद।

+0

यूप, एमडीएनएस शायद यहां जाने का सबसे अच्छा तरीका है। हालांकि आपको विंडोज पीसी पर बोनजोर सेवा स्थापित करने की आवश्यकता होगी, क्योंकि यह वहां मूल रूप से समर्थित नहीं है। – Piskvor

+0

इंस्टॉल करके, क्या आपका मतलब वास्तविक इंस्टॉलर (जो कोई समस्या हो सकती है) या बस बोनजोर का समर्थन करने के लिए मेरे सर्वर पर कोड जोड़ना? –

+0

मैं * सोचता हूं * आप "अपने सर्वर में जोड़ें" मार्ग जा सकते हैं, लेकिन यह आपके लिए और अधिक काम करेगा; अब तक, मैं इसके बजाय ऐप्पल से इस इंस्टॉलर का उपयोग कर रहा हूं: http://en.wikipedia.org/wiki/Bonjour_(software)#Microsoft_Windows_implementation (मैक ओएस और लिनक्स का मूल समर्थन है; मेरा मानना ​​है कि यह सेवा एक हिस्सा हो सकती है iTunes इंस्टॉल करें, इसलिए कंप्यूटर में पहले से ही यह हो सकता है) – Piskvor

उत्तर

7

ठीक है, jmDNS एक पूर्ण जावा लाइब्रेरी है जिसे आप अपने सेटअप के लिए उपयोग कर सकते हैं। इसका उपयोग आपकी सेवाओं को ब्रॉडकास्ट करने के लिए किया जा सकता है, जो अन्य क्लाइंट खोज सकते हैं।

विंडोज़ पर बोन्जोर सेवा थोड़ा मुश्किल है, हालांकि यह निश्चित रूप से संभव है। आसान तरीका, मैं कहूंगा कि आपके सर्वर और क्लाइंट दोनों के लिए प्रसारण और खोज के लिए jmDNS का उपयोग करना है।

+0

मुझे लगता है कि यह तरीका है कि मैं इसे संपर्क करूंगा, धन्यवाद। –

0

आप पृष्ठभूमि सेवा या डेमॉन के रूप में अपने स्थानीय क्षेत्र नेटवर्क पर जेडीएम या अन्य सेवा चलाएंगे।

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