2010-08-16 11 views
16

J'ai un émulateur android je cours d'éclipse et essaye juste de se relier à un serveur de socket simple que j'ai écrit dans .NET (C#).java.net.ConnectException - Émulateur Android de connexion refusée

Le serveur fonctionne sur la même machine sur le port 4505. Je suis capable de telnet (via PuTTy) au serveur et ça marche très bien, mais quand j'essaye de me connecter au serveur avec l'émulateur android, je reçois un : java.net.ConnectException - localhost/127.0.0.1: 4505 - Connexion refusée lors de l'erreur org.apache.harmony.luni.net.

Je suppose que c'est parce que l'émulateur est sur un sous-réseau différent ou quelque chose? Si c'était le cas, je penserais que j'obtiendrais une erreur différente qui serait attrapée dans le bloc catch UnknownHostException ...

Répondre

11

J'ai compris cela. Si j'utilise l'ip interne cela fonctionne très bien (192.168.1.%) Adresse.

Désolé pour le manque d'espace ici, mais peut-être que quelqu'un d'autre pourra l'utiliser.

le 127.0.0.1 est pour le périphérique (émulateur) lui-même.

36

Selon Emulator Networking IP 10.0.2.2 doit être utilisé au lieu de localhost/127.0.0.1.

+1

c'est très aidant merci –