मैंने पहले ऐसा नहीं किया है, इसलिए मेरा जवाब सभी सैद्धांतिक है।
मुझे लगता है कि आपको क्या करना है सर्वर को एक डिवाइस घोषित करना और ज्ञात नाम के साथ मैन्युअल रूप से अपना हॉटस्पॉट शुरू करना।
Start/stop built-in Wi-Fi/USB tethering from code? (इस प्रश्न के अनुसार, आप प्रोग्रामिंग रूप से हॉटस्पॉट शुरू नहीं कर सकते हैं)।
एक बार आपके पास हॉटस्पॉट सेट अप हो जाने के बाद, आप सर्वर ऐप शुरू करते हैं और आने वाले कनेक्शन की प्रतीक्षा करते हैं। सर्वर ऐप आपको आईपी पता या होस्टनाम दिखा सकता है।
ग्राहकों पर, आप एक साधारण जांच कर सकते हैं और देख सकते हैं कि हॉटस्पॉट नाम आसपास है और यदि आपको लगता है तो स्वचालित रूप से उससे कनेक्ट हो जाता है। आप उपकरणों के बीच एक संबंध स्थापित करने की जरूरत है -
Using WifiManager to connect to a network
अपने दूसरे प्रश्न, संवाद करने के लिए कैसे के लिए के रूप में: एक नेटवर्क से कनेक्ट करने के लिए यह लिंक देखें। इसके लिए, आपको सर्वर के आईपी पते की आवश्यकता है। करने के लिए सबसे आसान बात सर्वर यूआई पर आईपी पता दिखाना होगा और फिर मैन्युअल रूप से इसे ग्राहकों पर दर्ज करना होगा और कनेक्ट दबाएं। इसके बाद यह किसी ज्ञात बंदरगाह पर सर्वर से कनेक्शन स्थापित करेगा और आप क्लाइंट और सर्वर के बीच संदेश भेज सकते हैं।
संदर्भ के लिए, मुझे NanoHttpd मिला, जो एंड्रॉइड के लिए एक वेबसर्वर है। आने वाले कनेक्शन सुनने के लिए यह ServerSocket का उपयोग करता है।
आप अपने प्रश्न स्पष्ट कर सकते हैं। आप किससे कनेक्ट करना चाहते हैं और कैसे? क्या आप कहने का मतलब है कि आप अपने फोन के वाईफाई हॉटस्पॉट (यानी टेदरिंग) में किसी डिवाइस (जैसे पीसी) को कनेक्ट करना चाहते हैं? – brianestey
मैं एक ऐप लिखना चाहता हूं जो कई एंड्रॉइड उपकरणों के बीच संवाद कर सकता है। (मुझे लगता है कि यह कुल 6 डिवाइस तक है क्योंकि वाईफ़ाई हॉटस्पॉट में अधिकतम 5 क्लाइंट की सीमा है।) उदाहरण के लिए, एक स्थानीय सबनेट चैट रूम। – shiami
तो यह नेटवर्क में एक सर्वर और 5 ग्राहक होगा। और सर्वर-क्लाइंट संरचना की तरह संवाद कर सकते हैं। – shiami