Domanda

Si supponga che, ho una connessione TCP che facendo i dati che trasmettono pesanti sulla mia rete 3G; e tornavo a casa, passare Android a casa mia Wifi automaticamente. Ora, cosa succede alla connessione esistente? è semplicemente disconnessione? o sarà andare avanti, solo nuove connessioni utilizzerà wifi?

Inoltre, che cosa se mi allontano da casa, wifi perso il segnale e passare al 3G? Dovrebbe essere sicuro di indovinare la connessione viene interrotta. Per la mia domanda, ho bisogno di gestire la riconnessione o c'è una soluzione automatica caduta indietro?

Grazie in anticipo.

Hongbo

È stato utile?

Soluzione

Il collegamento cadrà perché il dispositivo apparirà in un indirizzo IP diverso, che è come i pacchetti TCP trovare la loro strada.

Non v'è alcun fallback a meno che non si codifica in su, che si dovrebbe fare in ogni caso se la vostra applicazione spende un sacco di tempo su 3G. E 'abbastanza OK per le applicazioni desktop di andare "D'oh!" quando il vostro cavo o DSL ha il singhiozzo occasionale, ma le connessioni 3G scendono regolarmente.

Altri suggerimenti

La stessa cosa sarebbe accaduto, come se è stato inserito un computer portatile da una rete e inserito in un altro. Connessioni cadrebbero. Applicazioni mobili sono di gran lunga più probabile che l'incontro è sceso / connessioni morti in modo che dovrebbe essere codificati di conseguenza. Per esempio le applicazioni potrebbero registrarsi per cambiamenti di stato tramite android.net.ConnectivityManager. In alcuni casi può essere necessario per le applicazioni di fare un controllo di integrità su tutto ciò che scaricare solo in modo che non iniziano cercando di rendere un file di rotto. In altri casi sarebbe male modulo per scaricare alcuni tipi di dati (ad esempio file di grandi dimensioni), se la connessione è tramite 3G.

Niente. Si dovrebbe elencare tutti gli indirizzi IP e le legano corrente a ciascuno di loro su differenti prese. E sottoscrivere Reachability (una sorta di per Android) le notifiche quando la rete di stato / IP esamina i mutamenti. Codice dovrebbe funzionare in Android troppo. Vedere il mio esempio multipath in questo gist: https://gist.github.com/avesus/fdb465b60a4f5204845c

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