2014-12-11 1 views
2

Таким образом, поток приложения,Отправить строку WiFi подключенное устройство возвращает EHOSTUNREACH (Нет маршрута для размещения) в Android

первых, я использую мой андроид телефон для подключения устройства (который является сервером) через wifi, тогда я бы хотел отправить строку на это устройство, и все.

Проблема заключается в том, когда я пытаюсь отправить как этот

new Thread(new Runnable() { 
    @Override 
    public void run() { 
     try { 

      Socket socket = new Socket("192.168.8.101",2001); 
      DataOutputStream DOS = new DataOutputStream(socket.getOutputStream()); 
      DOS.writeUTF("61"); 
      socket.close(); 

     } catch (Exception e) {  
      final String error = e.getMessage(); 
      runOnUiThread(new Runnable(){ 

       @Override 
       public void run() { 
        Toast.makeText(mContext, error, Toast.LENGTH_SHORT).show(); 
       } 

      }); 

      Log.d("test1",e.getMessage()); 
      e.printStackTrace(); 
     } 

}).start(); 

его вернуть не удалось подключиться к /192.168.8.101 (port 2001) : connect failed EHOSTUNREACH (No route to host) в исключение

Как исправить это, и с помощью программирования или с помощью какой-то способ, есть ли способ проверить правильность ip и порта? Спасибо

+0

Возможно, вы набрали неправильный номер? Вы указываете код 192.168.8.101, но в вашем комментарии сказано 192.168.8.191 – Martin

ответ

2

Убедитесь, что вы отключили брандмауэры на этом порту.

Чтобы убедиться, что IP поднят, мы обычно пинговаем эту машину.

Существует инструмент под названием wirehark, который отбирает пакеты, поступающие на вашу машину. Таким образом, вы отправляете функцию, в то время как 1000 сообщений цикла и насоса. Поверните wireahrak на сервере и посмотрите, можете ли вы получить пакеты там.

Существует множество других программ, которые могут подключаться к сокетам. возьмите образец java-программы и попытайтесь подключиться к другому сокету. Если это произойдет, ваш Android-файл также будет работать.

0

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

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