2013-08-25 9 views
9

मुझे मोबाइल के लिए सामान्य उत्तर में अधिक दिलचस्पी है, लेकिन कुछ एंड्रॉइड विशिष्ट स्वीकार्य होगा।सीधे दो मोबाइल उपकरणों के बीच संचार

2 मोबाइल डिवाइस दिए गए, मैं उनके बीच एक कनेक्शन कैसे प्राप्त कर सकता हूं। मैं मोबाइल विकास के लिए नया हूं, और मुझे यकीन नहीं है कि किस तरह के एनएटी मोबाइल डिवाइस पीछे हैं। क्या उन्हें एक साथ जोड़ने के लिए कुछ प्रकार के "होल पंचिंग" (कनेक्शन प्राप्त करने में सहायता के लिए बाहरी सर्वर का उपयोग करना) संभव है?

मैंने इस सवाल को देखा है, लेकिन इससे मुझे बहुत मदद नहीं मिली, मुझे अभी भी पता नहीं है कि आईपी कैसे प्राप्त करें और/या एनएटी को कैसे पहुंचाया जाए। Android - communicating between two devices

उत्तर

4

यदि आप जीएसएम, यूएमटीएस, एलटीई जैसे सामान्य वायरलेस मॉड्यूल का उपयोग करना चाहते हैं तो आपको वांछित प्रोटोकॉल के कार्यान्वयन के साथ स्टैंडअलोन हार्डवेयर प्रदान करने की आवश्यकता है। जीएसएम के लिए आप ओपनबीटीएस http://openbts.org/ देख सकते हैं जो मुफ्त सॉफ्टवेयर है।

अन्य संचार संभावनाओं के रूप में, आप वाईफाई कनेक्टिविटी स्थापित करने के लिए वाई-फाई पीयर-टू-पीयर http://developer.android.com/guide/topics/connectivity/wifip2p.html का उपयोग कर सकते हैं।

संचार क्षमताओं चिप के विनिर्देशों पर आधारित हैं, सभी वाई-फाई इस तरह के कनेक्शन का समर्थन नहीं करते हैं। दूसरी तरफ आप ब्लूटूथ कनेक्टिविटी भी स्थापित कर सकते हैं।

1

मैं दोनों इंटरनेट पर एक सर्वर से कनेक्ट होगा - शायद एक वेब सर्वर - शायद आप एक अमेज़ॅन ईसी 2 उदाहरण के साथ शुरू कर सकते हैं। फ़ोन HTTP अनुरोध का उपयोग कर सर्वर पर संदेश भेजता है और सर्वर कुछ विवरणों के HTTP Push का उपयोग करके अन्य फोन पर संदेश भेजता है। स्काइप और इसके जैसे पीयर-टू-पीयर (हालांकि केंद्रीय सर्वर के माध्यम से मध्यस्थता) को संवाद करने के लिए UDP hole punching नामक एक तकनीक का उपयोग किया जाता है, हालांकि मुझे लगता है कि उन्हें वैध हस्तक्षेप (खांसी एनएसए) आवश्यकताओं के कारण रोकना पड़ा था।

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