web-dev-qa-db-fra.com

Comment se connecter à mon serveur Web http: // localhost à partir de Android Emulator dans Eclipse

Que puis-je faire dans l'émulateur Android d'Eclipse pour le connecter à la page de mon serveur Web localhost à l'adresse http://localhost ou http://127.0.0.1?

Je l'ai essayé, mais l'émulateur prend toujours ma demande comme une recherche Google pour localhost ou pire, il dit qu'il n'a pas trouvé la page alors que mon serveur Web est en cours d'exécution.

424

Localhost fait référence au périphérique sur lequel le code est exécuté, dans ce cas l'émulateur.

Si vous souhaitez faire référence à l'ordinateur qui exécute le simulateur Android, utilisez plutôt l'adresse IP 10.0.2.2. Vous pouvez en lire plus de ici .

728
Primal Pappachan

Utilisez 10.0.2.2 pour AVD par défaut et 10.0.3.2 pour genymotion .

147
qgicup

J'ai utilisé 10.0.2.2 avec succès sur mon ordinateur personnel, mais au travail, cela ne fonctionnait pas. Après des heures à bricoler, j'ai créé une nouvelle instance d'émulateur à l'aide du gestionnaire Android Virtual Device (AVD), puis le 10.0.2.2 a fonctionné.

Je ne sais pas ce qui n'allait pas avec l'autre instance de l'émulateur (la plate-forme était identique), mais si vous trouvez que 10.0.2.2 ne fonctionne pas, essayez de créer une nouvelle instance de l'émulateur.

28
Derwood Kirkwood

Essayez http://10.0.2.2:8080/8080 est votre numéro de port. Cela a fonctionné parfaitement. Si vous essayez simplement 10.0.2.2 cela ne fonctionnera pas. Vous devez y ajouter un numéro de port. De même, si Microsoft IIS a été installé, essayez de désactiver cette fonctionnalité à partir du panneau de configuration (si vous utilisez un système d'exploitation Windows), puis essayez comme indiqué ci-dessus.

15
SAMBA

selon documentation:

10.0.2.2 - Alias ​​spécial pour votre interface de bouclage d’hôte (c’est-à-dire 127.0.0.1 sur votre ordinateur de développement)

cochez Réseau de l'émulateur pour plus d'astuces sur la mise en réseau de l'émulateur.

7
Rahul Tiwari

Pour mon appareil Mac OS Mountain Mountain:

http: // 10.0.2.2:8888

Fonctionne parfaitement!

3
Guest

Je devais trouver l'adresse IP de l'hôte système pour l'émulateur "Nox App Player". Voici comment j'ai compris qu'il s'agissait de 172.17.100.2.

  1. Installé Android Terminal Emulator depuis l'App Store
  2. Émettez la commande ip link show pour afficher toutes les interfaces réseau. L’interface eth1 était particulièrement intéressante
  3. Issue ifconfig eth1 commande, affiche net comme 172.17.100.15/255.255.255.0
  4. Commencez à envoyer des requêtes ping à partir de 172.17.100.1, obtenez un résultat positif sur "172.17.100.2". Je ne sais pas si un pare-feu va interférer, mais dans mon cas, cela ne s'est pas passé.

Cela peut peut-être aider quelqu'un d'autre à le comprendre pour d'autres émulateurs.

1
Hugh Jeffner

Si vous êtes dans Windows, vous pouvez aller sur le système simbol et écrire ipconfig et vérifier quel ip est assigné à votre machine.

1
Ricardo

Je ne sais pas, peut-être que ce sujet est déjà résolu, mais quand j'ai récemment essayé de le faire sur une machine Windows, j'ai rencontré beaucoup de difficultés. Donc ma solution était vraiment simple. J'ai téléchargé ce logiciel http://www.lenzg.net/rinetd/rinetd.html suivi leurs instructions pour effectuer la redirection de port, puis avec succès mon périphérique Android connecté à faire asp.net localhost project et arrêté sur mon point de rupture.

mon fichier rinetd.conf:

10.1.1.20 1234 127.0.0.1 1234
10.1.1.20 82 127.0.0.1 82

Où 10.1.1.20 est mon IP localhost, 82 et 1234 mes ports. Aussi, j’ai un fichier bath craeted pour une vie facile, votrenomofichier.bat, mettez ce fichier dans rinedfolder. Mon dossier de bain:

rinetd.exe -c rinetd.conf

Après avoir démarré ce logiciel, démarrez votre serveur aps.net et essayez d'accéder à partir du périphérique Android ou de tout autre périphérique de votre réseau local (par exemple, l'ordinateur ABC démarre PuTTY) et vous verrez que tout fonctionne. Pas besoin d'aller au réglage du routeur ou de faire d'autres choses compliquées. J'espère que cela t'aidera. Prendre plaisir.

0
Jevgenij Kononov

Une autre solution consiste à obtenir un domaine gratuit de no-ip.org et à le pointer vers votre adresse IP locale. Ensuite, au lieu d’utiliser http://localhost/yourwebservice, vous pouvez essayer http://yourdomain.no-ip.org/yourwebservice

0
Astri