2010-11-02 19 views
34

Estoy tratando de conectarme a un servidor en mi red que ejecuta un oyente tcp usando el siguiente código java. Recibo am IOException - Permiso denegado. Es de un emulador de Android 2.2.Java socket IOException - permission denied

¿Alguien sabe por qué?

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

Usted tiene permisos de red en su manifiesto, ¿verdad? –

+2

y también, con respecto a tales Excepciones, lea los detalles en la pantalla de LogCat y la consola brinda mucha ayuda. – xandy

Respuesta

71

Sí, como dijo Morrison anteriormente, probablemente necesite poner este permiso en su archivo de manifiesto.

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

Puede haber dos razones, ya sea que have't poner esta línea de código en android.manifest

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

o puede ser debido a la configuración del cortafuegos. Es posible que el firewall haya bloqueado su eclipse para comunicarse a través de la red.