java.net.ConnectException - соединение отказано эмулятором Android - PullRequest
17 голосов
/ 17 августа 2010

У меня есть эмулятор Android, который я запускаю из Eclipse и просто пытаюсь подключиться к простому серверу сокетов, который я написал в .NET (c #).

Сервер работает на той же машине через порт 4505Я могу подключиться к серверу по протоколу telnet (через PuTTy), и он работает нормально, но когда я пытаюсь подключиться к серверу с помощью эмулятора Android, я получаю: java.net.ConnectException - localhost / 127.0.0.1: 4505 -Отказ в соединении при ошибке org.apache.harmony.luni.net.

Я предполагаю, что это потому, что эмулятор находится в другой подсети или что-то еще?Но если бы это было так, я бы подумал, что получу другую ошибку, которая будет обнаружена в блоке перехвата UnknownHostException ...

Ответы [ 3 ]

39 голосов
/ 06 января 2011

Согласно Эмулятор сети IP 10.0.2.2 следует использовать вместо localhost / 127.0.0.1.

12 голосов
/ 17 августа 2010

Я понял это.Если я использую внутренний ip, он отлично работает (192.168.1.%) Адрес.

Извините за потраченное здесь место, но, возможно, кто-то еще сможет использовать это.

127.0.0.1 для самого устройства (эмулятора).

0 голосов
/ 25 февраля 2019

вместо localhost укажите свой адрес (192.168.1.%)

...