2009-10-25 8 views
9

मैं एक वेब प्रोजेक्ट चलाता हूं जो Google Appengine पर स्थानीय रूप से ग्रहण के भीतर से तैनात किया जाता है। तो सर्वर शुरू होता है और इसे सामान्य ब्राउज़र टाइप करके सामान्य रूप से एक्सेस किया जा सकता है: 8080 कुछ ब्राउज़र में। सब कुछ ठीक है। लेकिन मुझे इसकी ज़रूरत है कि इसे बाहर से एक्सेस करें, किसी मित्र की मशीन से कहें (जो स्पष्ट रूप से उसी वायरलेस नेटवर्क में रहता है)। तो जब वह निम्नलिखित < मेरी-नोटबुक-आईपी-पता >: 8080 टाइप करता है तो उसे स्थानीय रूप से चल रहे वेबसर्वर (ग्रहण के भीतर) तक पहुंच जाना चाहिए। लेकिन यह काम नहीं करता है!वर्कस्टेशन के बाहर से ग्रहण के भीतर चलने वाले वेबसर्वर तक पहुंच

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

कुछ अधिक जानकारी के

  • मैक OSX हिम तेंदुए
  • ग्रहण गैलीलियो
  • वेबसर्वर: गूगल AppEngine (ग्रहण के भीतर शुरू की)

जब ग्रहण मैं के भीतर से AppEngine सर्वर की शुरूआत इसे एक्सेस कर सकते हैं: http://localhost:8080
I इसे मेरी स्थानीय नोटबुक (जहां वेबसर्वर ग्रहण के भीतर चल रहा है) से एक्सेस कर सकता है: http://192.168.0.5:8080 जहां आईपी नेटवर्क में मेरा आईपी पता है।

मेरे पास सभी फ़ायरवॉल अक्षम हैं!

उत्तर

29

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

रेफरी।

official documentation

+0

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

+1

यह वही तरीका है जिसे इसे एंड्रॉइड इंजीनियरों द्वारा डिजाइन किया गया था।लूपबैक इंटरफ़ेस यह है कि वास्तविक एंड्रॉइड डिवाइस के लिए, और 10.0.2.2 होस्ट पीसी का है। – JRL

2

डिफ़ॉल्ट रूप से, एपेंगिन केवल स्थानीयहोस्ट पर सुनता है।

पता पैरामीटर के साथ जीएई शुरू करने का प्रयास करें, उदा। "Dev_appengine.py --address = 192.168.0.5"

5

अधिक विशेष रूप से, Eclipse-> चलाएँ विन्यास में, अपने रन विन्यास का चयन करें, "(x) = तर्क" टैब पर जाएँ और पाठ --address=192.168.0.5

जोड़ने
+0

या, यदि आपका डीएचसीपी पते में परिवर्तन कभी कभी: --address = 0.0.0.0 – rakensi

0

मैं केवल बाहर बात करने के लिए, के मामले में यह काफी स्पष्ट नहीं था, कि 10.0.2.2 समाधान JRL द्वारा प्रस्तावित अच्छा काम करता है, लेकिन केवल के लिए Android उपकरणों की नकल करते थे। वास्तविक उपकरणों को Rob's दृष्टिकोण तक चिपकना होगा। में

अधिक जानकारी: http://developer.android.com/tools/devices/emulator.html#networkaddresses

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