Существуют ли другие библиотеки Java для bonjour / zeroconf помимо JMDNS? - PullRequest
45 голосов
/ 05 августа 2009

Существуют ли другие библиотеки Java для bonjour / zeroconf помимо JMDNS?

Ответы [ 9 ]

33 голосов
/ 14 октября 2009

Мне также любопытно найти лучшую межплатформенную библиотеку DNS-SD (Zeroconf, Bonjour, DNS self discovery).

Звучит как DNS-SD от Apple dnssd.jar - это «официальная» библиотека Java, которая требует поддержки встроенных библиотек в Windows, Linux и т. Д., Но работает из коробки на Mac OSX.

Существуют и другие реализации DNS-SD на Java, но неясно, предлагают ли какие-либо из них такую ​​же простую в использовании или полностью протестированную библиотеку, как DNS-SD (некоторые проекты, по-видимому, заброшены на 2 года).

  1. Официальный DNS-SD Apple mDNSResponder библиотека
  2. mDNSResponder и jmDNS интеграция - Там были некоторые работать над созданием библиотеки, которая обеспечивает общий интерфейс DNS-SD на jmDNS и Apple, mDNSResponder реализация. Инструкция по применению оболочка jmDNS .
  3. официант - описывается как "современный DNS-библиотека и эффективный DNS-SD (Service Discovery) библиотека. "Это использует сеть Java NIO.
  4. jmDNS - JmDNS обеспечивает простой в использовании чистый Java mDNS реализация, которая работает на JDK 1.4 и выше
  5. JiveDNS - «JiveDNS - это форк несуществующая библиотека JmDNS, используемая для обнаружение службы многоадресной DNS и регистрация. "(сам он не имеет видел обновление SVN за 2 года)
5 голосов
/ 06 марта 2014

mdnsjava - это проект, который предоставляет поддержку mDNS и DNS-SD для dnsjava (dnsjava.org). В отличие от многих реализаций DNS-SD java, mdnsjava поддерживает полное разрешение DNS RR mDNS, а не только разрешение служб.

https://code.google.com/p/mdnsjava/

2 голосов
/ 06 мая 2010

Официант, похоже, чистая библиотека Java для DNS-SD. Это доступно здесь:

http://code.google.com/p/waiter/

2 голосов
/ 05 августа 2009

Попробуйте по адресу:

DNS-SD

- те же API-интерфейсы Java DNS-SD также доступны в Bonjour для Windows, Bonjour для Linux, Solaris, * BSD и т. Д., Что позволяет программному обеспечению Java использовать Zeroconf DNS Service Discovery для широкого спектра платформ не только в Mac OS X ......

1 голос
/ 06 августа 2013

dns_sd.jar на windows работает нормально, скачать с Apple (SDK для windows). Остерегайтесь переустановок Bonjour, поскольку они имеют тенденцию перезаписывать каталог Program Files / Bonjour, содержащий dns_sd.jar. Один из примеров тому - аэродинамический профиль Rogue Amoeba, однако они утверждают, что использовали оригинальный установщик Apple.

dnssd.jar в OSX работает нормально, но больше не входит в последние выпуски Java, поскольку Oracle взяла на себя ответственность. Тем не менее, файл все еще находится на диске, так как 1.6 Java от Apple находится на диске. Просто найдите файл и переместите его в папку / externals в вашей последней Java. Поэтому довольно забавно идиотично, что Apple предоставляет хорошо функционирующий SDK для Windows, реализующий Java DNS SD, но ничего не предлагает для собственного OSX. Я ожидаю, что это просто результат слишком сильной ненависти к Java в Apple?

Но кто-нибудь знает о реализации Java протокола airtunes; последняя версия, используемая в сегодняшнем Airport Express и Apple TV, НЕ является той же версией, которая использовалась в более ранних моделях Airport Express?

Я знаю qTunes, но он не работает с последними версиями Airtunes. (Я мог бы заставить его работать с динамиками Airfoil от Rogue Amoeba для Mac OS X)

Я не отслеживаю эту ветку, но со мной можно связаться по адресу chj@hdsoundlab.com для практических вопросов.

1 голос
/ 16 ноября 2011

Если ваша цель - не сообщать о доступности услуг другим mDNS-совместимым приложениям или использовать mDNS-сервисы из других приложений, возможно, имеет смысл реализовать собственное обнаружение служб на основе широковещания.

0 голосов
/ 11 марта 2016

Попробуйте avahi4j (https://code.google.com/archive/p/avahi4j/). Но проект заархивирован, и с 2009 года нет активной разработки.

0 голосов
/ 02 декабря 2015

Я нашел более легким создание собственной реализации (после опыта работы с WS-Discovery и Bonjour для кроссплатформенных случаев) https://github.com/4ntoine/ServiceDiscovery-java. Он имеет как Java, так и iOS как для клиентской, так и для серверной стороны.

0 голосов
/ 29 сентября 2015

Я работал над простой, чистой реализацией Java mDNS Service Discovery. На данный момент поддерживается только синхронный просмотр, но я планирую добавить асинхронный слушатель в следующем выпуске. Это бесплатное программное обеспечение и доступно на GitHub на https://github.com/fflewddur/hola.

Единственными требованиями являются Java 8 и наличие slf4j-api в вашем пути к классам.

...