Descubrimiento del dispositivo de red
Para mi aplicación de Android, los usuarios necesitan conectarse a un servidor que se alojará en algún lugar de la misma LAN. Puede haber varios servidores alojados en la misma LAN. Para que sea fácil para el usuario, iba a escanear la LAN actual a la que está conectado el dispositivo Android y luego enumerar todos los dispositivos de red que tienen el servidor en ejecución en él, en lugar de que el usuario introduzca la dirección IP en el equipo a mano.
Soy bastante nuevo en la creación de redes, y después de algunas investigaciones descubrí que tendría que usar una búsqueda de DNS multi-cast o una transmisión UDP para detectar los otros dispositivos. También encontré una bonita biblioteca llamada jmDNS, aunque he encontrado muy poca documentación y código de ejemplo. ¿Podría alguien señalarme en la dirección correcta para lo que estoy tratando de hacer para ahorrarme tiempo perdido (sobre todo si estoy en el camino correcto)? Estoy asumiendo que voy a tener que modificar mi servidor un poco para transmitir que está allí? Funciona completamente como se pretende si introdujo la IP manualmente en la página de configuración de mi aplicación. Además, esto sólo necesita descubrir las computadoras de Windows, no estoy seguro de si eso importa. Gracias por adelantado.
- ¿Cómo comprobar el acceso a Internet en Android? InetAddress nunca pierde el tiempo
- ¿Puede Android hacer redes ad-hoc peer-to-peer?
- Android - widget de actualización sobre el servicio con datos de la red. ¿El mejor enfoque?
- Comprender la "máquina de radio" de Android para mejorar la duración de la batería
- Servidor de acceso de emulador androide en red local
- ¿Cómo llamar a un servicio web .NET desde android?
- ¿Es posible el filtrado de paquetes TCP en plataformas móviles?
- Cargar y descargar la tasa de perfil en Android
- Velocidad de análisis WiFi más rápida para obtener cambios rssi android
- No se puede acceder a Internet a través de WiFi desde un servicio de fondo
- Acceso dev machine localhost a través de usb
- Instagram en el emulador de Android
- Redes a nivel de paquetes en Android
Bueno, jmDNS es una biblioteca completa de Java que podrías usar para tu configuración. Puede utilizarse para publicar sus servicios que otros clientes pueden buscar.
El servicio Bounjour en las ventanas es un poco complicado, aunque es definitivamente posible. La manera más fácil, yo diría es usar jmDNS para la difusión y el descubrimiento para sus servidores y clientes.
Usted podría ejecutar el jDMs u otro servicio en su red de área local como un servicio de fondo o un dameon.
- El borde de ActionBar no desaparecerá cuando esté en superposición
- Gradlew build freezing en mergeDebugResources