2011-10-26 6 views
5

Sto provando a connettermi (tramite TCP) al server in esecuzione sulla mia macchina dal dispositivo Android. Ho android.permission.INTERNET nel mio file manifesto:Socket Android: java.net.SocketException: nessuna route per l'host

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

io sono in grado di connettersi utilizzando l'emulatore ma cercando dal dispositivo genera un errore:
Android Socket: java.net.SocketException: No route to host

Qualcuno può aiutare.

+0

Come si accede al computer dal dispositivo? Tramite Wi-Fi o USB? Quale IP usi per connetterti al computer da Android? – Idolon

+0

ciao, sto usando WIFI. L'indirizzo IP è quello che sto ricevendo usando ipconfig: Indirizzo IPv4. . . . . . . . . . . : 192.168.1.114 –

+0

È possibile raggiungere ad esempio il server Web avviato sul computer (utilizzando Browser sul telefono)? Se no, allora si tratta di un problema di configurazione di rete, non di programmazione. – Idolon

risposta

5

L'indirizzo 192.168.1.114 è un indirizzo DHCP (dinamico) assegnato dal router al PC. Di conseguenza è visibile all'emulatore.

Ma a seconda di come è impostato il WiFi, l'Android è probabilmente su un router/sottorete diverso e non può vedere 192.168.1.114. Puoi verificarlo digitando 192.168.1.114 nella barra degli indirizzi del browser Android.

Se 192.168.1.114 non è visibile sul tuo Android, dovrai modificare le regole di instradamento sul router per renderlo visibile o aggiungere una ricerca DNS per esso.

0

Ho avuto gli stessi problemi. Si è scoperto che il mio firewall Win7 stava bloccando la connessione.

13

Disabilitato wifi sul mio dispositivo Android e quindi riattivato e ha funzionato.

+0

Grazie. Ho lavorato per me. –

+0

ha funzionato anche per me ... Stavo provando a testare cosa succede quando la mia app ha perso la rete e può riatterrare di nuovo così ho interrotto il router e poi riavviato di nuovo e poi ho avuto questo problema, non è stato risolto finché non ho disabilitato e abilitato di nuovo il wifi mobile –