Domanda

ho fatto un App che può connettersi a un programma che io sono in esecuzione su un server, ma sembra solo di lavoro con connessione Wi-Fi. Quando provo ad usare 3G non fa il collegamento. C'è qualcosa di speciale che devo attivare o insieme, al fine di utilizzare 3G?

È stato utile?

Soluzione 2

Il problema era il porto stavo usando. Stavo usando 4444, ma si scopre che molte reti bloccano quella porta. Port 1024 sembra funzionare per la maggior parte.

Altri suggerimenti

A livello di applicazione (normalmente) non c'è bisogno di preoccuparsi di ciò che la connessione dati è disponibile per il telefono.

Hai guardato in problemi come ad esempio quando si utilizza WiFi si web server è accessibile dal momento che si sta colpendo dall'interno della rete. Considerando che potrebbe non essere accessibile a tutti da Internet pubblico che è come la connessione 3G cercherà di connettersi al server.

Quale errore / eccezione si fa a ottenere il 3G?

Per quel che vale ho avuto lo stesso problema esatto. La mia app potrebbe funzionare perfetto tramite WiFi, ma non su reti 3G. Io sono su Verizon. Sono stato anche utilizzando la porta 4444, perché ho pensato che fosse una porta "random" avevo scelto. Grazie a Verizon Wireless che bloccano questa porta ho trascorso più di un'ora cercando di diagnosticare il mio errore. Sono passato a porta 444 e funziona bene ora. Molto frustrante. Speriamo che questo vi aiuterà a qualcun altro.

Non ci dovrebbe essere nulla di aggiuntivo tra WiFi e 3G. Tutto quello che ho incluso nel mio Permessi manifesto è android.permission.INTERNET, e che funziona bene con WiFi o 3G, così assumendo Internet è necessaria per Wifi pure (che non sono del tutto sicuro, dal momento che non ho provato praticamente Wifi) e hai già incluso, io non so di qualsiasi altra cosa.

Se per caso Wifi NON richiede INTERNET, e succede al lavoro senza di essa, il Manifesto dovrebbe includere una linea simile a:

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

che dovrebbe concedere internet (e 3G) l'accesso per il telefono. Scusate se questo non risponde alla domanda, ma non riesco a pensare di qualsiasi altro motivo 3G sarebbe un problema quando Wifi funziona bene. Inoltre, assicurarsi la possibilità di accedere alla rete da un altro luogo al di fuori - come detto prima di me, può essere una questione di sicurezza che impediscono l'accesso al di fuori in qualche modo. (Non sei sicuro di quello che stai utilizzando quelle 3G per connettersi a)

L'eccezione che viene sempre generata quando la presa è fatta è un'IOException, e il timeout (4000) viene raggiunto. Quando il telefono è in Wi-Fi funziona bene, ma quando si utilizza 3G la presa non può connettersi al host / port.

Si dovrà verificare con la compagnia telefonica (e buona fortuna nel trovare qualcuno che può rispondere !!) che la rete 3G non blocca le porte che vi aspettate di essere aperti (e sono in modalità Wi-Fi ). Alcuni operatori telefonici bloccano quasi tutto ciò che ci si aspetta (e il vostro stack app si assume essere disponibile) di essere standard su reti 3G (ping, telnet, RDP ecc, ecc.).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top