Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Звучит как Apple DNS-SD dnssd.jar является "официальной" библиотекой Java, которая требует поддержки родной библиотеки в Windows, Linux, и т.д., но работает в автономном режиме на Mac OSX.

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

  • Официальный сервер DNS DNS-SD mDNSResponder библиотеки
  • mDNSResponder и jmDNS интеграция. Были некоторые работать над созданием библиотеки, которая предоставляет общий интерфейс DNS-SD jmDNS и Apple mDNSResponder реализация. Инструкции по использованию обертка jmDNS.
  • waiter - описывается как" современный Библиотека DNS и эффективный DNS-SD (Service Discovery) ". использует java-сеть NIO.
  • jmDNS - JmDNS предоставляет простой в использовании чип-Java mDNS реализация, выполняемая на JDK 1.4 и выше
  • JiveDNS -" JiveDNS - это вилка несуществующая библиотека JmDNS, используемая для обнаружение службы многоадресной DNS-службы и регистрации "(сам он не видел обновление SVN за последние 2 года).

Ответ 2

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

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

Ответ 3

Попробуйте:

DNS-SD

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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-протокола в эфире, последняя версия, используемая в сегодняшнем Airport Express и Apple TV, не такая же, как в предыдущих версиях Airport Express?

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

Я не контролирую эту тему, но с ней можно связаться по адресу [email protected] для практических вопросов.

Ответ 7

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

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

Ответ 8

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