2010-05-05 7 views
6

J'ai quelques questions sur la connectivité sur Android, si quelqu'un a un aperçu ce serait génial.Android - Questions de connectivité

1) Quelle est la valeur par défaut lorsqu'une application veut se connecter sans fil? Est-ce wlan? Et si wlan est éteint ou il n'y a pas de points d'accès autour est-il 3g ou gprs?

2) Un périphérique est-il toujours connecté par IP? Ou quand son désactivé de WLAN ou 3g perd-il son adresse IP?

3) Est-ce une application, par exemple le navigateur uniquement connecté à une adresse IP ? Ou peut-il être connecté à plusieurs adresses pour chaque radio comme gprs ou wifi (wlan)?

4) Une application peut-elle décider à quelle connexion ouvrir une socket? Pour par exemple, puis-je créer une application et décider de connecter ou non le socket au wlan ou au gprs? Ou l'OS décide-t-il?

5) Enfin comment les applications natives gèrent-elles la connectivité? Dans le même manière?

+0

@Wow, c'est beaucoup de questions. Pourrais-je recommander de les numéroter pour qu'il soit plus facile de répondre? +1 pour le détail – Casebash

Répondre

4

De même pour n'importe quelle machine Linux, vous avez différents périphériques pour différentes interfaces réseau - par ex. sur mon appareil: eth0 pour WLAN, rmnet0 pour 3G/GPRS (il est impossible d'être connecté à la fois via 3G et GPRS). L'interface connectée reçoit une adresse IP et les tables de routage du noyau sont mises à jour de sorte que tous les paquets soient acheminés via le périphérique connecté. Théoriquement, vous pouvez avoir les deux interfaces connectées, cependant, sur tous les appareils Android que j'ai vus, une seule interface réseau sera active à la fois (à l'exclusion des périodes de transition, lorsque le WiFi est allumé ou éteint la connexion est toujours active).

Habituellement, les applications natives ne se préoccupent pas de se connecter à Internet - s'il y a un type de connexion, cela fonctionnera; Dans le cas contraire, l'application recevra un délai de connexion (ou une erreur similaire).