Нет маршрута к хосту - Android-клиент TCP соединение - PullRequest
0 голосов
/ 20 февраля 2012

Я пишу код, где телефон Android является клиентом, пытающимся подключиться к серверу на моем компьютере с помощью WIFI. Я открываю розетки следующим образом:

try {
  servsock = new ServerSocket(13299);
  System.out.println("Listening :13299");
} catch (IOException e) {
  e.printStackTrace();
}

while (true) {
  Socket sock = servsock.accept();

и на стороне клиента:

Socket sock = new Socket("192.168.0.108", 13299);
Log.i("sending","sending");

Однако я получаю в logcat: «Нет маршрута к хосту». Я искал и вставил разрешение на использование Интернета в manifest.xml и выполнил команду ping со своего телефона с ip 192.168.0.107 на сервер ПК с ip 192.168. .0.108.

Чего мне не хватает? Почему не установлено соединение через сокет tcp? Сервер написан на NetBeans. Это связано с портами?

РЕДАКТИРОВАТЬ: Я думаю, что проблема в IP-адресах. Я установил адрес сервера (частный адрес) в соответствии с выводом «ipconfig» в окне cmd.

Ответы [ 2 ]

1 голос
/ 29 марта 2012

У меня была такая же проблема, я сменил точку доступа в интернет и приложение заработало.Мое приложение использовало локальный IP для доступа к серверу.

0 голосов
/ 20 февраля 2012

Это должна быть какая-то блокировка, которая удерживает ваше соединение с сервером вне зоны видимости вашего клиента. Попробуйте применить разные порты и посмотрите, что будет потом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...