Pregunta

Estoy construyendo un programa de la biblioteca de música, y yo quiero tener la posibilidad de compartir la biblioteca de la LAN. ¿Cómo puedo descubrir otros que comparten su biblioteca? Me gustaría encontrar bibliotecas de los demás sin necesidad de escribir en direcciones IP y otras cosas.

¿Fue útil?

Solución

Probablemente la forma más sencilla es utilizar UDP para enviar periódicamente un mensaje (que contiene algo de información anunciando la presencia de su biblioteca) a la dirección de difusión . Esta será recibida por todos los hosts de la subred (y quizás más, dependiendo de la configuración del router). Si los escuchas de aplicaciones para estos mensajes de otros anfitriones, que serán con el tiempo será capaz de encontrar todas las otras instancias de la aplicación en la subred.

Editar: esta pregunta que tiene respuestas que entrar en más detalles de lo que estoy hablando.

Otros consejos

mdns (lo llaman Bonjour) de emisión y descubre música comparte en la red local sin cualquier configuración de usuario.

Muchos otros fabricantes implementan UPnP / AV para el mismo.

SNMP

Este protocolo fue diseñado para lo que está buscando hacer. Hay varias bibliotecas que puede utilizar SNMP que implementan lo que haría más fácil para enviar y recibir.

Se podría conseguir su aplicación para enviar el hecho de que la biblioteca es compartida a un servidor central -. De hecho acaba de enviar la ubicación

Otras instancias de su aplicación podría entonces simplemente hacer que el servidor de la lista de bibliotecas compartidas.

La ventaja de esto es que su aplicación no está transmitiendo constantemente.

La desventaja es que se necesita un servidor central.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top