Подтвердить что ты не робот

Почему мы используем 10.0.2.2 для подключения к локальному веб-серверу вместо использования IP-адреса компьютера в Android-клиенте

Обычно мы используем 10.0.2.2: (номер порта) в URL-адресе для подключения к локальному веб-серверу, но мы должны использовать IP-адрес компьютера вместо 10.0.2.2

Тогда почему мы используем 10.0.2.2?

4b9b3361

Ответ 1

Сетевое адресное пространство

Каждый экземпляр эмулятора работает за виртуальным сервисом маршрутизатора/брандмауэра, который изолирует его от сетевых интерфейсов и настроек сети разработчика и из Интернета. Эмулируемое устройство не может видеть вашу машину разработки или другие экземпляры эмулятора в сети. Вместо этого он видит только, что он подключен через Ethernet к маршрутизатору/брандмауэру.

Виртуальный маршрутизатор для каждого экземпляра управляет сетевым адресным пространством 10.0.2/24 - все адреса, управляемые маршрутизатором, находятся в форме 10.0.2.<xx>, где <xx> - это число. Адреса в этом пространстве предварительно выделяются эмулятором/маршрутизатором следующим образом:

Описание сетевого адреса

10.0.2.1    Router/gateway address
10.0.2.2    Special alias to your host loopback interface (i.e., 127.0.0.1 on your development machine)
10.0.2.3    First DNS server
10.0.2.4 / 10.0.2.5 / 10.0.2.6  Optional second, third and fourth DNS server (if any)
10.0.2.15   The emulated device own network/ethernet interface
127.0.0.1   The emulated device own loopback interface

Ответ 2

Если вы используете как сервер, так и эмулятор на своем компьютере 127.0.0.1:(port) будет ссылаться на сам эмулятор, а не на сервер. 10.0.2.2 является решением этой проблемы:)

Надеюсь, что это помогло

Ответ 3

Причина, по которой вы используете 10.0.2.2, состоит в том, что она является специальным псевдонимом для интерфейса loopback хоста (aka 127.0.0.1). Вот почему он работает, и разве это не здорово, что он делает?

Ответ 4

Если вы используете 10.0.2.2 для подключения, он всегда укажет на ваш localhost. Я использовал реальный IP-адрес для своей машины, прежде чем читать это, и он работает в обоих направлениях.

Преимущество использования 10.0.2.2 в том, что вам все равно, что такое реальный IP-адрес, и вы можете легче переместить проект на другом компьютере.