2010-05-05 13 views
6

Tengo un par de preguntas sobre la conectividad en Android, si alguien tiene alguna idea sería genial.Android - Preguntas de conectividad

1) ¿Cuál es el valor predeterminado cuando una aplicación quiere conectarse de forma inalámbrica? ¿Es wlan? Y si wlan está apagado o no hay puntos de acceso alrededor, ¿es 3g o gprs?

2) ¿El dispositivo está siempre conectado por IP? ¿O cuando está deshabilitado de wlan o 3g pierde su dirección IP?

3) ¿Es una aplicación, por ejemplo, el navegador solo está conectado a una dirección IP ? ¿O se puede conectar a varias direcciones para cada radio como gprs o wifi (wlan)?

4) ¿Puede una aplicación decidir a qué conexión abrir un socket? Para el ejemplo , ¿puedo crear una aplicación y decidir si conecto el socket a wlan o gprs? ¿O el sistema operativo decide?

5) Por último ¿cómo manejar las aplicaciones nativas conectividad? De la misma manera ?

+0

@Wow, son muchas las preguntas. ¿Podría recomendar numerarlos para que sea más fácil responder? +1 por detalle – Casebash

Respuesta

4

De forma similar a cualquier máquina Linux, tiene diferentes dispositivos para diferentes interfaces de red, p. Ej. en mi dispositivo: eth0 para WLAN, rmnet0 para 3G/GPRS (es imposible conectarse a través de 3G y GPRS al mismo tiempo). La interfaz conectada recibe una dirección IP y las tablas de enrutamiento del kernel se actualizan para que todos los paquetes se enruten a través del dispositivo conectado. Teóricamente, podría tener ambas interfaces conectadas, sin embargo, en todos los dispositivos Android que he visto, solo una interfaz de red estará activa a la vez (excluyendo períodos de transición, cuando WiFi se enciende o apaga, o cuando un TCP persistente la conexión aún está activa).

Por lo general, las aplicaciones nativas no se preocupan por conectarse a Internet; si hay algún tipo de conexión, funcionará; de lo contrario, la aplicación recibirá un tiempo de espera de conexión (o un error similar).

Cuestiones relacionadas