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

Java.net.ConnectException - Соединение с Android-эмулятором

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

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

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

4b9b3361

Ответ 1

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

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

127.0.0.1 предназначен для самого устройства (эмулятора).

Ответ 2

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