Ранее я использовал библиотеку Java JmDNS для реализации обнаружения служб в Windows.
Если вы хотите написать клиент-серверное программное обеспечение на Java, которое использует обнаружение службы с нулевой конфигурацией на основе mDNS, то я бы порекомендовал использовать JmDNS, однако проект в данный момент не активен.
Если вам просто нужно обнаружить службы в вашей сети, я написал простую Java-программу несколько лет назад, которая использует JmDNS. Вы можете скачать jar из моего Dropbox (все зависимости находятся внутри): https://dl.dropboxusercontent.com/u/16311400/BonjourServiceDisco.jar
Для запуска этой программы вам понадобится Java и командная оболочка Windows:
java -jar BonjourServiceDisoc.jar
К сожалению, я потерял исходный код, однако из памяти он просто делает один или два вызова API для JmDNS для многоадресной передачи запроса на обнаружение службы, а затем реализует прослушиватели для вывода результатов в стандартный вывод. JmDNS, вероятно, включает в себя тестовую программу, которая делает что-то очень похожее.