NeToster
@NeToster

Почему сокет не подключается на реальном устройстве?

Запускаю на эмуляторе
Socket socket = new Socket("10.0.2.2", portNumber);
и все работает нормально
А на реальном устройстве что не пробовал не работает не 127.0.0.1 и не 10.0.2.2
Ошибка:
java.net.ConnectException: failed to connect to /127.0.0.1 (port 5000) from /:: (port 33717): connect failed: ECONNREFUSED (Connection refused)
  • Вопрос задан
  • 444 просмотра
Решения вопроса 1
NeToster
@NeToster Автор вопроса
Решил проблему получив IP при помощи hostname -I (для linux)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Konstantin18ko
@Konstantin18ko
Стоматолог
127.0.0.1 - это запрос на себя (телефон сам к себе обращается)
10.0.2.2 - это запрос в локальную сеть.

Покажите что говорит запрос на 10.0.2.2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы