63 votes

Pourquoi utilisons-nous 10.0.2.2 pour nous connecter au serveur Web local au lieu d’utiliser l’adresse IP de l’ordinateur dans le client Android

Nous utilisons normalement 10.0.2.2:(numéro de port) dans l’url pour nous 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 ?

34voto

vlad_o Points 148

Si vous exécutez à la fois le serveur et l’émulateur sur votre ordinateur, 127.0.0.1:(port) fera référence à l’émulateur lui-même et non au serveur. La 10.0.2.2 est la solution à ce problème :)

L’espoir qui a aidé

25voto

Andrew Allbright Points 3383

La raison pour laquelle vous utilisez 10.0.2.2 est qu’il s’agit de l’alias spécial de votre interface de bouclage hôte (alias 127.0.0.1). C’est pourquoi cela fonctionne, et n’est-ce pas cool que ce soit le cas?

13voto

azertiti Points 2119

Si vous utilisez 10.0.2.2 pour la connexion, il pointera toujours vers votre localhost. J’ai utilisé la vraie IP pour ma machine avant de lire ceci et cela fonctionne dans les deux sens.

L’avantage d’utiliser 10.0.2.2 est que vous ne vous souciez pas de ce qui est la véritable adresse IP et que vous pouvez déplacer le projet plus facilement sur un autre ordinateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X