Я пишу код, где Android-телефон - это клиент, пытающийся подключиться к серверу на моем компьютере. ИСПОЛЬЗУЙТЕ WIFI. Я открываю сокеты следующим образом:Нет маршрута к хосту - соединение с клиентом Android-клиента
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 на сервер pc с ip 192.168.0.108.
Что мне недостает? Почему соединение сокетов tcp не установлено? сервер написан в netbeans. Это связано с портами?
EDIT: Я думаю, проблема в IP-адресах. Я устанавливаю адрес сервера (частный адрес) в соответствии с выходом «ipconfig» в окне cmd.
Может ли компьютер подключиться к самому себе, если вы используете telnet для 192.168.0.108 13299? Может быть адрес привязки или проблема с брандмауэром. –
да, я могу сделать telnet, и я отключил брандмауэр, но все тот же вопрос – Adroidist
Я предполагаю, что вы пытались использовать telnet для 127.0.0.1/localhost, а не 192.168.0.108, так как ответ от @BrianRoach ниже, вероятно, является вашей проблемой. –