2010-11-02 18 views
34

से इनकार कर दिया गया है, मैं निम्नलिखित जावा कोड का उपयोग कर एक टीसीपी श्रोता चलाने वाले अपने नेटवर्क पर एक सर्वर से कनेक्ट करने का प्रयास कर रहा हूं। मुझे IOException मिल रहा है - अनुमति अस्वीकार कर दी गई है। यह एंड्रॉइड 2.2 एमुलेटर से है।जावा सॉकेट IOException - अनुमति

क्या किसी को पता है क्यों?

Socket socket = new Socket("1.1.1.1", 1111); 
PrintWriter out = new PrintWriter(socket.getOutputStream(), true); 
out.println("test"); 
socket.close(); 
+5

आपके पास अपने मैनिफेस्ट में नेटवर्क अनुमतियां हैं, है ना? –

+2

और इस तरह के अपवादों के संबंध में, लॉगकैट स्क्रीन में विवरण पढ़ें और कंसोल बहुत मदद देता है। – xandy

उत्तर

71

हाँ, जैसे मॉरिसन ने ऊपर कहा था, आपको शायद इस अनुमति को अपनी मेनिफेस्ट फ़ाइल में रखना होगा।

<uses-permission android:name="android.permission.INTERNET" /> 
2

दो कारण हो सकता है या तो आप android.manifest

<uses-permission android:name="android.permission.INTERNET" /> 

में कोड की इस पंक्ति डाल have't या यह फ़ायरवॉल सेटिंग के कारण हो सकता है। यह संभव हो सकता है कि नेटवर्क के माध्यम से संवाद करने के लिए फ़ायरवॉल द्वारा आपके ग्रहण को अवरुद्ध कर दिया गया हो।

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