2010-06-01 29 views
5

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

वर्तमान में मैंने अपने तीन नेक्सस वन फोन को जोड़ने के लिए एंड्रॉइड के नमूना ऐप ब्लूटूथ को अनुकूलित किया है। 1 3 से कनेक्ट होता है जो 3 से कनेक्ट होता है 1 अपने संदेशों को सफलतापूर्वक भेजता है 2. 3 अपने संदेशों को सफलतापूर्वक 2 भेजता है। 2 अपने संदेशों को 1 और 3 तक सफलतापूर्वक भेज सकता है, क्योंकि यह दोनों के साथ कनेक्टेड थ्रेड साझा करता है। लेकिन मैं यह समझ नहीं सकता कि 1 से 3 तक संचार प्राप्त करने के तरीके को कैसे संभाला जाए।

क्या किसी के पास कई उपकरणों के बीच संचार का कोई उदाहरण है या आपने इसे स्वयं किया है? धन्यवाद

उत्तर

4

प्रेषक और रिसीवर के साथ अपने संदेशों को एनोटेट करने का एक तरीका है, ताकि जब 2 संदेश प्राप्त हो जाए, तो उसे इसे 3 तक पहुंचाना जानता है। जब 3 संदेश प्राप्त होता है, तो यह जानने के लिए रिसीवर विशेषता को जांचता है डिवाइस 1 से। यह अतिरिक्त परत आपको अन्य उपकरणों के माध्यम से संदेश भेजने और प्राप्त करने की अनुमति देती है और अभी भी यह जानने में सक्षम है कि यह किससे है।

सबसे पहले, आपको यह पता लगाना होगा कि प्रत्येक डिवाइस को नेटवर्क पर हर दूसरे डिवाइस के बारे में कैसे पता चलाना है। यदि आप केवल 1-2-3-4 की तरह लाइन में कनेक्ट हो रहे हैं, तो हर बार जब कोई डिवाइस नेटवर्क में प्रवेश करता है, तो आप नेटवर्क के माध्यम से एक अद्यतन सूची भेज सकते हैं, लेकिन 2 बूंदों के बाहर क्या होता है? क्या आपने अभी खेल छोड़ दिया है? इसे फिर से जोड़ा जाने की प्रतीक्षा करें? इस मामले में, peer-to-peer नेटवर्क, या विशिष्ट क्लाइंट सर्वर आर्किटेक्चर को देखना बेहतर हो सकता है, जहां आप एक डिवाइस होस्ट करते हैं, खासकर यदि यह बाद में मल्टीप्लेयर गेम बनने का इरादा है।
आशा है कि मदद करता है!

+0

क्या एक अद्भुत जवाब है! – HXCaine

0

एक साथ कई ब्लूटूथ सॉकेट का उपयोग करना संभव है ताकि आप एक आईआरसी या एक्सएमपीपी सर्वर जैसे सर्वर के रूप में कार्य करने के लिए कॉन्फ़िगर करने पर विचार कर सकें, जो किसी भी क्लाइंट से दूसरे क्लाइंट को ब्रोकर करता है।

यदि आप गलती-टोलरेंस (उदाहरण के लिए सर्वर सॉकेट नीचे चला जाता है) के लिए जा रहे हैं तो सर्वर से कनेक्ट करने पर, यह हाल ही में देखे गए ब्लूटूथ डिवाइसों की एक सूची प्रदान कर सकता है जो आप ईवेंट में गिर सकते हैं सर्वर नीचे चला जाता है।

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