Emulador de Android udp broadcast
Estoy trabajando en una aplicación de Android que envía un mensaje de difusión udp a los dispositivos en LAN. La aplicación funciona bien en el dispositivo y también en el emulador que se ejecuta en Windows. Sin embargo, no pude conseguir que funcione en Linux y Mac Android emuladores.
Puesto que 255.255.255.255 no está funcionando en android, calculo el IP de la difusión usando la máscara de la subred. (Broadcast ip en mi caso es 192.168.1.255 donde el host ip es 192.168.1.88/24). Pero el mensaje nunca se envía. También se comprueba con Wireshark pero parece que el paquete udp no sale del emulador.
- Solución de streaming UDP o RTP para android
- No se pueden enviar paquetes UDP de la máquina de desarrollo a Android Emulator
- Comunicación UDP de Android
- Retraso / retraso enorme de UDP con Android
- Unicast UDP de Android funciona, pero la difusión no
¿Hay alguien que logró enviar mensajes de difusión en Linux Android Emulator?
Cualquier consejo será muy apreciado.
- Android ¿Recibe UDP de la aplicación de escritorio de C # a través de LAN?
- Android illegalxception
- Android nunca recibe paquetes UDP
- Android: Implementación de un programa VoIP
- Envío de paquetes UDP desde ANDROID 2.2 (deseo de HTC)
- No se pueden recibir paquetes UDP adecuados mediante SSDP
- Perforación UDP en Android; Servidor UDP
- Recibe UDP en Android Marshmallow
¿Podría dar una muestra de su código? Es importante cuando se utiliza UDP en lugar de TCP para utilizar un DatagramSocket con DatagramPackets en lugar de un Socket estándar o un SSLSocket (o cualquier otro tipo de Socket para el caso). Parece que eso podría ser lo que estás haciendo, porque a veces funciona, pero puede ser trabajo tratando. Si ese es el problema y desea algún consejo, esto debería ser suficiente:
http://developer.android.com/reference/java/net/DatagramSocket.html
- Dispositivo Android: Elocity A7 040 no detectado
- ¿Cómo "ejecutar" una aplicación de Android exportada mediante Eclipse + Proguard?