2011-10-26 13 views
5

Próbuję połączyć się (przez TCP) z serwerem działającym na moim komputerze z urządzenia z systemem Android. mam android.permission.INTERNET w moim pliku manifestu:Android Socket: java.net.SocketException: Brak trasy do hosta

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

jestem w stanie połączyć się przy użyciu emulatora ale próbuje z urządzenia zgłasza błąd:
Android Socket: java.net.SocketException: No route to host

Może ktoś proszę o pomoc.

+0

Jak uzyskać dostęp do komputera z urządzenia? Przez Wi-Fi lub USB? Jakiego adresu IP używasz do łączenia się z komputerem z systemu Android? – Idolon

+0

cześć, używam WIFI. Adres IP jest tym, co otrzymuję za pomocą ipconfig: IPv4 Address. . . . . . . . . . . : 192.168.1.114 –

+0

Czy możesz np. Uruchomić serwer internetowy na swoim komputerze (używając przeglądarki w telefonie)? Jeśli nie - jest to problem konfiguracji sieci, a nie programowania. – Idolon

Odpowiedz

5

Twój adres 192.168.1.114 jest adresem DHCP (dynamicznie) przypisanym przez router do komputera. W rezultacie jest widoczny dla emulatora.

Ale w zależności od konfiguracji Wi-Fi, Android prawdopodobnie znajduje się w innym routerze/podsieci i nie widzi 192.168.1.114. Można to sprawdzić, wpisując 192.168.1.114 na pasku adresu przeglądarki Android.

Jeśli 192.168.1.114 nie jest widoczny w Twoim Androidzie, będziesz musiał zmienić reguły routingu na routerze, aby był widoczny, lub dodać do niego odnośnik DNS.

0

Miałem te same problemy. Okazało się, że moja zapora sieciowa Win7 blokuje połączenie.

13

Wyłączone wifi na moim urządzeniu z systemem Android, a następnie ponownie włączone i działało.

+0

Dziękuję. Pracowałem dla mnie. –

+0

również dla mnie pracował ... Próbowałem sprawdzić, co dzieje się, gdy moja aplikacja zgubiła sieć i czy może ponownie uruchomić komputer, więc zatrzymałem router, a następnie ponownie go uruchomiłem, a następnie dostałem ten problem, nie został on rozwiązany, dopóki nie wyłączyłem i nie włączono ponownie mobilne wifi –

Powiązane problemy