2012-02-19 3 views
0

Я пишу код, где 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.

+0

Может ли компьютер подключиться к самому себе, если вы используете telnet для 192.168.0.108 13299? Может быть адрес привязки или проблема с брандмауэром. –

+0

да, я могу сделать telnet, и я отключил брандмауэр, но все тот же вопрос – Adroidist

+0

Я предполагаю, что вы пытались использовать telnet для 127.0.0.1/localhost, а не 192.168.0.108, так как ответ от @BrianRoach ниже, вероятно, является вашей проблемой. –

ответ

1

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

+0

hows изменить точку доступа –

0

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

+0

Нет, это не так :) –

+0

Я все еще не могу подключиться, любая помощь? – Adroidist

Смежные вопросы