¿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?

Gracias por adelantado.

Hongbo

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

  • Cómo deshabilitar el asistente de red cautiva en el dispositivo Android?
  • Wi-Fi Directo y "normal" Wi-Fi - ¿Diferentes MAC?
  • Eventos de conexión de cliente wifi hotspot de Android
  • Obtener la velocidad actual de Internet (móvil y Wifi) con Android
  • Solicitar al usuario que active Wi-Fi
  • LocationManager devuelve la antigua ubicación en caché "Wifi" con la marca de hora actual
  • Conéctese con wifi particular programáticamente después de buscar las conexiones wifi disponibles
  • Hotspot multiplexado en Android
  • Android Personalizar la exploración Wifi
  • Evitar que el WiFi se apague
  • Creación de un registro WiFi NDEF utilizando application / vnd.wfa.wsc en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.