¿Qué pasará con las conexiones existentes cuando cambie entre 3g / wifi
Supongamos que, tengo una conexión TCP que hacer la transmisión de datos pesados en mi red 3G; Y me fui a casa, Android conmutar a mi casa Wifi automáticamente. Ahora, ¿qué pasa con la conexión existente? Es simplemente desconectar? O seguirá funcionando, solo las nuevas conexiones usarán wifi?
Además, ¿qué pasa si me alejo de casa, wifi perdido señal y cambiar a 3g? Debe ser seguro adivinar la conexión se ha caído. Para mi aplicación, ¿necesito manejar la reconexión o hay una solución de retroceso automático?
- ¿Cómo puedo transferir archivos entre dispositivos Android mediante Wi-Fi Direct?
- Cómo deshabilitar la conexión automática WIFI en Android
- Crear configuración de punto de acceso Wifi en android
- Conecta el iPhone a Android Wifi Direct soft AP
- Impresión Bluetooth y WIFI para Android
Gracias por adelantado.
Hongbo
- Android móvil no detectar la red inalámbrica creada en mi portátil
- ¿Cómo resolver el problema "ingrese la contraseña para el almacenamiento de credenciales"?
- Excepción de seguridad al acceder al wifi en android
- Compartir ajustes WiFi como QR-Code para WPA2 Enterprise
- Datos de enlace descendente de la ruta de Android vía WiFi y datos de enlace ascendente a través de la red móvil
- Obtener SSID cuando WIFI está conectado
- Wi-Fi tethering - cómo obtener la lista de clientes conectados
- Android Wi-Fi Direct leer la intensidad de la señal rssi
La conexión se reducirá porque su dispositivo aparecerá en una dirección IP diferente, que es cómo los paquetes TCP encontrar su camino.
No hay fallback a menos que lo cifre, lo que debe hacer de todos modos si su aplicación pasa mucho tiempo en 3G. Es bastante aceptable para las aplicaciones de escritorio para ir "D'oh!" Cuando su cable o DSL tiene el hipo ocasional, pero las conexiones 3G caen rutinariamente.
La misma cosa sucedería como si usted enchufó una computadora portátil de una red y conectó otra. Las conexiones caerían. Las aplicaciones móviles son mucho más propensas a encontrar conexiones caídas / muertas por lo que deben codificarse en consecuencia. Por ejemplo, las aplicaciones pueden registrarse para los cambios de estado a través de android.net.ConnectivityManager. En algunos casos, puede ser necesario que las aplicaciones realicen una comprobación de integridad de todo lo que descarguen para que no empiecen a procesar un archivo roto. En otros casos sería mala forma de descargar ciertos tipos de datos (por ejemplo, archivos grandes) si la conexión es a través de 3G.
Nada. Debe enumerar todas las direcciones IP actuales y enlazarlas a cada una de ellas en diferentes sockets. Y suscríbase a Reachability (una especie de para Android) notificaciones cuando el estado de red / direcciones IP cambios. El código también debería funcionar en Android. Vea mi ejemplo de múltiples caminos en esta esencia: https://gist.github.com/avesus/fdb465b60a4f5204845c