Android не удалось подключиться к ... с тем же ip

avatar
TangXianQiang
8 апреля 2018 в 01:05
85
0
1

Я написал код простого Java-сервера. И я использую запрос GET. Он работает в браузере, но выдает исключение, когда я использую сетевой API Android. Информация об ошибке:

не удалось подключиться к /192.168.1.103 (порт 8077) через 6000 мс

Кто-то сказал, что это произошло из-за того, что IP-адрес моего телефона не совпадает с IP-адресом моего сервера. Но я уверен, что это то же самое. Мой сервер и телефон находятся в одной сетевой среде. Вот мой ip сервера: 192.168.1.103

Вот мой код Android:

String httpUrl = "http://192.168.1.103:8077/education/servlet/LoginServlet ?" + "user_name=" + name + "&password=" + pass;//服务器地址


URL url = null;
HttpURLConnection httpConn = null;
String result = "";

......

Это работает так же. Но теперь это всегда неправильно!

Источник
Mathieu de Lorimier
8 апреля 2018 в 01:36
0

Когда вы говорите, что это работает в браузере, это на телефоне или на вашем компьютере?

TangXianQiang
8 апреля 2018 в 06:15
0

на компьютере это не работает в браузере телефона, но на компьютере

Mathieu de Lorimier
8 апреля 2018 в 15:33
0

Как узнать, что IP-адрес компьютера доступен с телефона? Они в одной сети? Если вы не можете ответить на эти вопросы, я бы посоветовал вам прочитать об основах сети/маршрутизации.

TangXianQiang
9 апреля 2018 в 02:48
0

Сеть моего телефона совпадает с сетью компьютера. Они оба находятся под одним и тем же Wi-Fi. Я также пытаюсь позволить моему телефону подключиться к Wi-Fi компьютера, который является IP-адресом моего сервера. Но это не работает. Я думаю, что если мой сервер и мой клиент такая же сетевая среда, мой телефон подключится к серверу.

Mathieu de Lorimier
9 апреля 2018 в 19:09
0

Возможно, вам придется попробовать временно отключить брандмауэр вашего компьютера. В окне брандмауэр блокирует входящий трафик. Кроме того, вы можете быть привязаны к 127.0.0.1, а не к внешнему IP-адресу компьютера. Умеете ли вы пинговать ip компьютера с телефона?

TangXianQiang
11 апреля 2018 в 01:14
0

@MathieudeLorimier Большое спасибо! Я решил эту проблему, закрыв вчера брандмауэр.

Mathieu de Lorimier
11 апреля 2018 в 13:07
0

Хорошо, возможно, добавление исключения будет лучшим решением (это позволит избежать компрометации вашего компьютера)

Ответы (0)