Domanda

Ho un paio di domande circa la connettività su Android, se qualcuno ha tutta la comprensione, sarebbe fantastico.

1) Qual è l'impostazione predefinita quando un'applicazione vuole connettersi in modalità wireless? E 'wlan? E se WLAN è spento o non ci sono punti di accesso intorno è 3G o GPRS?

2) è un dispositivo sempre connesso IP? O quando la sua disattivato da WLAN o 3G ci si perde il suo indirizzo IP?

3) È un'applicazione, ad esempio il browser sempre e solo collegato ad un indirizzo IP? O può essere collegato a più indirizzi per ciascun la radio come ad esempio GPRS o Wi-Fi (WLAN)?

4) Può un'applicazione decidere quale connessione per aprire un socket? Per esempio posso creare un'applicazione e decidere se collegare il Presa alla WLAN o GPRS? Oppure il sistema operativo decide?

5) , infine, come fare le applicazioni native connettività manico? Nello stesso modo?

È stato utile?

Soluzione

Come per qualsiasi macchina Linux, si dispone di dispositivi diversi per le diverse interfacce di rete - per esempio sul mio dispositivo: eth0 per WLAN, rmnet0 per 3G / GPRS (E 'impossibile essere collegato sia via 3G e GPRS, allo stesso tempo). L'interfaccia collegato riceve un indirizzo IP e il routing aggiornare le tabelle del kernel in modo che tutti i pacchetti saranno instradati attraverso il dispositivo collegato. In teoria, si potrebbe avere entrambe le interfacce collegate, tuttavia, su tutti i dispositivi Android che ho visto, una sola interfaccia di rete sarà attivo alla volta (esclusi i periodi di transizione, in cui Wi-Fi viene acceso o spento, o quando una connessione TCP persistente è ancora attivo).

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

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