Actualmente estoy buscando en una variedad de protocolos de descubrimiento de servicios disponibles para Java y han llegado con una pequeña lista:protocolos de descubrimiento de servicio automático
- DNS-SD[1] aka mDNS - implementado por jmDNS y también se utiliza como backend para Zeroconf/Bonjour discovery provider de ECF (Marco de Comunicación Eclipse)
- UPnP[2] - implementado por Cling biblioteca
- SLP - implementado por OpenSLP y jSLP proyectos (más tarde también está disponible como ECF Discovery provider)
Probablemente hay más opciones, si es así, te invito a que agrega Tham a la mezcla.
Me encantaría obtener algunos listados objetivos de los pros y los contras de cada protocolo de las personas que han utilizado uno o muchos de estos. ¿Cómo es la implementación de publicación y descubrimiento de un servicio, cuál es el "chattiness" del protocolo, qué tan confiable es (tanto el protocolo como las implementaciones), requiere un directorio de servicios centralizado o es p2p/descentralizado, etc.
¿Cuál elegiría para proporcionar un descubrimiento automático sin interrupciones de múltiples dispositivos/servicios en la LAN?
Quizás podría editar esta respuesta para incluir algún razonamiento detrás de esta elección –