2010-08-16 22 views
16

Tengo un emulador de Android Estoy ejecutando desde eclipse y estoy tratando de conectarme a un simple servidor de socket que escribí en .NET (C#).java.net.ConnectException - Connection Refused Android Emulator

El servidor se está ejecutando en la misma máquina en el puerto 4505. Puedo hacer telnet (a través de PuTTy) al servidor y funciona bien, pero cuando intento conectarme al servidor con el emulador de Android obtengo una : java.net.ConnectException - localhost/127.0.0.1: 4505 - Se rechazó la conexión en el error org.apache.harmony.luni.net.

Supongo que esto se debe a que el emulador está en una subred diferente o algo así? Si ese fuera el caso, pensaría que obtendría un error diferente que quedaría atrapado en el bloque de captura UnknownHostException ...

Respuesta

11

Entendí esto. Si uso la ip interna, funciona bien (192.168.1.%) Dirección.

Disculpe el espacio perdido aquí, pero tal vez alguien más pueda usar esto.

el 127.0.0.1 es para el dispositivo (emulador) en sí.

36

De acuerdo con Emulator Networking IP 10.0.2.2 se debe utilizar en lugar de localhost/127.0.0.1.

+1

es muy útil gracias –