2010-05-05 12 views
6

Ho un paio di domande sulla connettività su Android, se qualcuno ha qualche intuizione sarebbe bello.Android - Domande di connettività

1) Qual è l'impostazione predefinita quando un'applicazione si connette in modalità wireless? E 'wlan? E se wlan è spento o non ci sono punti di accesso circa è 3g o gprs?

2) Un dispositivo è sempre connesso IP? O quando è disabilitato da wlan o 3g perde il suo indirizzo IP?

3) Un'applicazione, ad esempio il browser è sempre connessa a un indirizzo IP ? Oppure può essere collegato a più indirizzi per ciascuna radio come gprs o wifi (wlan)?

4) È possibile decidere su quale connessione aprire un socket? Per esempio posso creare un'applicazione e decidere se connettere il socket a wlan o gprs? O decide il sistema operativo?

5) Infine, come gestiscono la connettività le applicazioni native? Nello stesso modo ?

+0

@Wow, questo è un sacco di domande. Posso raccomandare la numerazione per rendere più semplice la risposta? +1 per i dettagli – Casebash

risposta

4

Analogamente a qualsiasi macchina Linux, si dispone di dispositivi diversi per diverse interfacce di rete, ad es. sul mio dispositivo: eth0 per WLAN, rmnet0 per 3G/GPRS (impossibile connettersi sia via 3G che GPRS contemporaneamente). L'interfaccia collegata riceve un indirizzo IP e il routing aggiornamento tabelle del kernel in modo che tutti i pacchetti vengono instradati attraverso il dispositivo collegato. In teoria, potresti avere entrambe le interfacce connesse, tuttavia, su tutti i dispositivi Android che ho visto, solo una interfaccia di rete sarà attiva alla volta (esclusi i periodi di transizione, quando il Wi-Fi è attivo o disattivato, o quando un TCP persistente la connessione è ancora attiva).

Di solito, le applicazioni native non si preoccupano di connettersi a Internet - se c'è un qualche tipo di connessione, funzionerà; in caso contrario, l'app riceverà un timeout di connessione (o errore simile).