pourquoi utilisons-nous 10.0.2.2 pour se connecter à un serveur web local au lieu d'utiliser adresse ip de l'ordinateur de client android
Que nous utilisons normalement 10.0.2.2:(numéro de port) dans l'url pour se connecter au serveur web local,mais nous devrions utiliser l'adresse ip de l'ordinateur au lieu de 10.0.2.2
Alors pourquoi utilisons-nous 10.0.2.2?
- Peut-être 10.0.0.2 EST l'adresse ip de l'ordinateur?
- merci,bonne explication là-bas,merci pour le partage.
- le lien est rompu..s'il vous plaît mettre à jour
Vous devez vous connecter pour publier un commentaire.
Espace D'Adressage Du Réseau
Chaque instance de l'émulateur fonctionne derrière un routeur virtuel/service de pare-feu qui l'isole de votre machine de développement du réseau des interfaces et des paramètres et de l'internet. Un périphérique émulé ne pouvez pas voir votre machine de développement ou autre émulateur instances sur le réseau. Au lieu de cela, il voit seulement qu'il est connecté par Ethernet à un routeur/pare-feu.
Le routeur virtuel pour chaque instance gère le 10.0.2/24 espace d'adressage du réseau — toutes les adresses géré par le routeur sont dans la forme de
10.0.2.<xx>
, où<xx>
est un nombre. Des adresses au sein de cet espace sont pré-alloués par l'émulateur/routeur comme suit:Adresse De Réseau Description
Si vous exécutez le serveur et l'émulateur dans votre ordinateur 127.0.0.1:(port) fera référence à l'émulateur lui-même et de ne pas le serveur.Le 10.0.2.2 est la solution à ce problème 🙂
De l'espoir qui a aidé
La raison pour laquelle vous utilisez 10.0.2.2 est parce que c'est la spécial alias à votre hôte de l'interface de bouclage (aka 127.0.0.1). C'est pourquoi il travaille, et n'est-il pas cool que ça le fait?
Si vous utilisez 10.0.2.2 pour la connexion, il sera toujours le point de votre localhost. J'ai utilisé l'adresse IP réelle de ma machine avant d'avoir lu ceci et cela fonctionne dans les deux sens.
L'avantage de l'utilisation de 10.0.2.2 est que vous n'avez pas de soins qu'est-ce que l'adresse IP réelle et vous pouvez déplacer le projet plus facile sur un autre ordinateur.