2011-11-30 13 views
7

एमुलेटर वेब सेवा से होलोकल होस्ट तक पहुंच सकता है लेकिन मेरा असली डिवाइस नहीं है हालांकि मैं 10.0.2.2 के बजाय LAN ip पता (192.168.xx.yyy) का उपयोग करता हूं। बेशक, मेरे एंड्रॉइड मोबाइल को एडीबी द्वारा पहचाना गया था और यह मेरे लैपटॉप को यूएसबी पोर्ट के माध्यम से जोड़ा गया था।एंड्रॉइड डिवाइस से स्थानीयहोस्ट तक नहीं पहुंच सकता

मैं पहले से ही स्टैक ओवरफ्लो पर कुछ समान प्रश्न पढ़ता हूं लेकिन अभी भी यह नहीं पता था कि वास्तविक एंड्रॉइड मोबाइल से webservice तक कैसे पहुंचे। इस प्रश्न का उत्तर How can I access my localhost from my Android device? मेरा उपयोगी हो लेकिन मैं वास्तव में उस उत्तर को समझ नहीं पा रहा हूं।

कोई भी मेरी मदद करता है? धन्यवाद!

+0

इसे आजमाएं: http://stackoverflow.com/a/17603378/1600061 –

+0

हालांकि मुझे पता है कि यह देर हो चुकी है, लेकिन नए लोगों के लिए जिनके पास कोई समस्या है, कृपया देखें -> 1 9 2.168.1.yy मुझे यह समस्या मिली 1 9 2.168.0.yy ब्राउज़र के लिए है और 1 9 2.168.1.yyy मेरे मामले में मोबाइल उपकरणों के लिए जो मेरे लिए सब कुछ हल किया। अपने सिस्टम प्रशासक से संपर्क करें या कुछ वरिष्ठ प्रोग्रामर से पूछें। प्रोग्रामिंग का आनंद लें! – SameerKhan1406

उत्तर

-2

क्या आपने वाईफाई राउटर का उपयोग करने का प्रयास किया है जो आपके LAN से जुड़ा हुआ है? फिर आपको अपने मोबाइल का उपयोग करके वाईफाई से कनेक्ट करने की आवश्यकता है और आपको एक्सेस करने में सक्षम होना चाहिए (1 9 2.168.xx.yyy)

+0

मैंने पहले से ही कोशिश की है। मैंने लैपटॉप के रूप में यूएसबी केबल और कनेक्टेड मोबाइल को उसी लैन में अनप्लग किया (अब मेरा मोबाइल और लैपटॉप एक ही आईपी है) लेकिन मैं अभी भी मोबाइल से webservice तक नहीं पहुंच पाया। – Wayne

+0

क्या आप एक अलग मशीन से वेब सेवा तक पहुंच सकते हैं? क्या आपको पोर्ट नंबर का उल्लेख करने की आवश्यकता है? क्या फ़ायरवॉल webservice तक पहुंच अवरुद्ध कर रहा है? – rfsk2010

+0

एक ही लैन में विभिन्न मशीनें भी नहीं हो सकती हैं। मुझे नहीं पता क्यों हुह – Wayne

7

संभवतः वेब सर्वर लूपबैक इंटरफ़ेस पर सुन रहा है लेकिन नेटवर्क इंटरफ़ेस पर नहीं। इसका मतलब है कि 127.0.0.1 और localhost पर हिट काम करेंगे, लेकिन 192.168.xxx.xxx नहीं होगा (चाहे स्थानीयहोस्ट, लैन या वैन से)।

यह निर्धारित करने के लिए कि सर्वर किस इंटरफेस को सुन रहा है, here को सुनने के बंदरगाहों के बारे में आपको बताने के लिए कमांड के लिए देखें (मैंने lsof -Pan -i tcp -i udp का उपयोग किया था)। फिर सूची में अपनी सर्वर प्रक्रिया की तलाश करें। lsof कमांड के लिए, अगर पोर्ट 8888 के लिए आप TCP *:8888 (LISTEN) जैसे कुछ देखते हैं तो आपका सर्वर सभी इंटरफेस पर सुन रहा है। लेकिन अगर आप TCP [::127.0.0.1]:8888 (LISTEN) जैसे कुछ देखते हैं तो आपने अपनी समस्या की पहचान की है!

आपकी समस्या का समाधान करने के लिए अगला चरण सभी इंटरफेस सुनने के लिए आपके सर्वर की रन कॉन्फ़िगरेशन सेट अप करना है। मुझे नहीं पता कि आप किस सर्वर का उपयोग कर रहे हैं, लेकिन यदि आप एक आईपी पता निर्दिष्ट कर सकते हैं, तो आप 0.0.0.0 आज़मा सकते हैं। आम तौर पर आप इसे ऐसा कर सकते हैं जहां यह आपको सुनना बंदरगाह निर्दिष्ट करने देता है। इस प्रकार, यदि आप की तरह एक विन्यास है:

--port 8888

तो फिर तुम कोशिश कर सकते हैं:

--port 8888 --address 0.0.0.0

0

मेरी राय में, नीचे बिंदु डेवलपर समुदाय

मैं के लिए अधिक महत्वपूर्ण है एक नेटवर्क विशेषज्ञ नहीं हूँ; मेरे जैसे कई डेवलपर वहां हो सकते हैं।

httpd.conf में 0.0.0.0:80 में बदलना बहुत महत्वपूर्ण है।

सामान्य (डिफ़ॉल्ट) सेटिंग्स में, पोर्ट 8888 WAMPSERVER (यहां तक ​​कि विंडोज ब्राउज़र में) में त्रुटि फेंकता है। यही कारण है कि मैंने सटीक वातावरण की व्याख्या की जहां पोर्ट 8888 त्रुटि फेंकता है।

कॉन्फ़िगरेशन त्रुटि को फेंकने और कॉन्फ़िगरेशन सफलतापूर्वक काम करने के बारे में विशिष्ट जानकारी अधिक महत्वपूर्ण है।

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