Ответ 1
Я понял это. Если я использую внутренний ip, он работает нормально (192.168.1.%).
Извините за потраченное впустую место, но, возможно, кто-то еще сможет это использовать.
127.0.0.1 предназначен для самого устройства (эмулятора).
У меня есть эмулятор android. Я запускаюсь из eclipse и просто пытаюсь подключиться к простому серверу сокетов, который я написал в .NET(С#).
Сервер работает на том же компьютере на порту 4505. Я могу использовать telnet (через PuTTy) для сервера, и он работает нормально, но когда я пытаюсь подключиться к серверу с эмулятором Android, я получаю: java.net.ConnectException - localhost/127.0.0.1: 4505 - Соединение отклонено при ошибке org.apache.harmony.luni.net.
Я предполагаю, что это потому, что эмулятор находится в другой подсети или что-то в этом роде? Если бы это было так, хотя я бы подумал, что у меня будет другая ошибка, которая будет поймана в блоке catchHostException...
Я понял это. Если я использую внутренний ip, он работает нормально (192.168.1.%).
Извините за потраченное впустую место, но, возможно, кто-то еще сможет это использовать.
127.0.0.1 предназначен для самого устройства (эмулятора).
В соответствии с Эмуляторная сеть IP 10.0.2.2
следует использовать вместо localhost
/127.0.0.1
.