2010-08-16 16 views
16

मेरे पास एक एंड्रॉइड एमुलेटर है जो मैं ग्रहण से चल रहा हूं और बस .NET (C#) में लिखे गए एक साधारण सॉकेट सर्वर से कनेक्ट करने का प्रयास कर रहा हूं।java.net.ConnectException - कनेक्शन अस्वीकार एंड्रॉइड एमुलेटर

सर्वर पोर्ट 4505 पर उसी मशीन पर चल रहा है। मैं सर्वर पर टेलनेट (पुटीटी के माध्यम से) करने में सक्षम हूं और यह ठीक काम करता है, लेकिन जब मैं एंड्रॉइड एमुलेटर के साथ सर्वर से कनेक्ट करने का प्रयास करता हूं तो मुझे एक मिलता है : java.net.ConnectException - localhost/127.0.0.1: 4505 - कनेक्शन ने org.apache.harmony.luni.net त्रुटि से इनकार कर दिया।

मुझे लगता है कि ऐसा इसलिए है क्योंकि एमुलेटर एक अलग सबनेट या कुछ पर है? अगर ऐसा होता तो मुझे लगता है कि मुझे एक अलग त्रुटि मिल जाएगी जो अज्ञातहोस्टएक्सप्शन कैच ब्लॉक में पकड़ा जाएगा ...

उत्तर

11

मुझे यह पता चला। यदि मैं आंतरिक आईपी का उपयोग करता हूं तो यह ठीक काम करता है (1 9 2.168.1%) पता।

यहां बर्बाद जगह के लिए खेद है, लेकिन शायद कोई और इसका उपयोग करने में सक्षम होगा।

127.0.0.1 डिवाइस (एमुलेटर) के लिए ही है।

36

Emulator Networking आईपी 10.0.2.2 के अनुसार localhost/127.0.0.1 के बजाय उपयोग किया जाना चाहिए।

+1

यह बहुत मददगार है धन्यवाद –

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