JmDNS descubrimiento de servicio en cliente-servidor

Estoy tratando de habilitar el descubrimiento de servicios en mi aplicación cliente-servidor usando JmDNS. Entiendo completamente el registro del servicio en el lado del servidor, con un código similar a este:

JmDNS jmdns = JmDNS.create(localhost);
jmdns.register(serviceInfo);

Sin embargo, tengo problemas para descubrir cómo hacer que mi cliente recupere el número de puerto y la dirección IP del servicio registrado y use estos datos para abrir una conexión TCP. He buscado ejemplos de cómo usar JmDNS pero fue en vano. ¿Alguien puede darme algunos ejemplos básicos? O si alguien tiene enlaces a buenos recursos / tutoriales en JmDNS, ¿podrían proporcionarlos?

Nota: JmDNS es una necesidad aquí, por lo que agradecería las respuestas relacionadas solo con JmDNS y que no ofrezcan una alternativa. Además, he mirado la API de JmDNS extensamente y todavía no puedo entenderlo, así que no publique un enlace a los documentos como recurso.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta