Android Socket: java.net.SocketException: нет маршрута к хосту - PullRequest
5 голосов
/ 26 октября 2011

Я пытаюсь подключиться (через TCP) к серверу, работающему на моей машине, с устройства Android.У меня есть android.permission.INTERNET в моем файле манифеста:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

Я могу подключиться с помощью эмулятора, но попытка с устройства выдает ошибку:
Android Socket: java.net.SocketException: No route to host

Может кто-нибудь пожалуйстапомощь.

Ответы [ 4 ]

15 голосов
/ 14 августа 2012

Отключил Wi-Fi на моем устройстве Android, а затем снова включил его, и он заработал.

5 голосов
/ 26 октября 2011

Ваш адрес 192.168.1.114 - это адрес DHCP (динамически), назначенный вашим маршрутизатором вашему ПК.В результате он виден эмулятору.

Но в зависимости от того, как настроен ваш WiFi, Android, вероятно, находится на другом маршрутизаторе / подсети и не может видеть 192.168.1.114.Вы можете проверить это, введя 192.168.1.114 в адресную строку браузера Android.

Если 192.168.1.114 не виден на вашем Android, вам придется либо изменить правила маршрутизации на маршрутизаторе, чтобы сделатьон виден или добавьте поиск DNS для него.

0 голосов
/ 09 сентября 2018

У меня была такая же проблема с моим приложением для Android, работающим с IP-адресом компьютера.Приложение работало хорошо, а затем внезапно залп начал создавать исключения.Я попытался включить и отключить мой мобильный Wi-Fi, и это не сработало.Затем я попытался выключить основной маршрутизатор и снова включить его.И точно так же, как этот залп был счастлив, и приложение снова начало работать:)

Надеюсь, что поможет.

0 голосов
/ 27 октября 2011

У меня были такие же проблемы.Оказалось, мой брандмауэр Win7 блокирует соединение.

...