Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I'm also curious to find the best cross-platform DNS-SD (Zeroconf, Bonjour, DNS self discovery) library exists out there.</p> <p>It does sound like <a href="http://developer.apple.com/networking/bonjour/index.html" rel="nofollow noreferrer">Apple's DNS-SD dnssd.jar</a> is the "official" Java library that requires native library support on Windows, Linux, etc, but works out of the box on Mac OSX.</p> <p>There are other pure Java DNS-SD implementations, but it's unclear if any of them offer a library that is as easy to use or fully tested as DNS-SD (some of the projects appear to be abandoned for 2 years).</p> <ol> <li><a href="http://developer.apple.com/networking/bonjour/index.html" rel="nofollow noreferrer">Official Apple DNS-SD mDNSResponder library</a></li> <li><a href="http://www.offthehill.org/articles/2008/01/08/a-jmdns-mdnsresponder-zeroconf-compatibility-interface/" rel="nofollow noreferrer">mDNSResponder and jmDNS integration</a> - There's been some work to create a library that provides a common DNS-SD interface to jmDNS and Apple's mDNSResponder implementation. <a href="http://www.offthehill.org/articles/2008/01/10/how-to-use-the-java-mdns-wrapper/" rel="nofollow noreferrer">Instructions to use the jmDNS wrapper</a>.</li> <li><a href="http://code.google.com/p/waiter/" rel="nofollow noreferrer">waiter</a> - Described as a "modern DNS library and an effective DNS-SD (Service Discovery) library." It utilizes java NIO networking.</li> <li><a href="http://www.jmdns.org/" rel="nofollow noreferrer">jmDNS</a> - JmDNS provides easy-to-use pure-Java mDNS implementation that runs on JDK 1.4 and higher</li> <li><a href="http://www.java.net/project/multicast-dns-and-dns-sd-library" rel="nofollow noreferrer">JiveDNS</a> - "JiveDNS is a fork of the defunct JmDNS library, used for multicast DNS service discovery and registration." (it itself has not seen an SVN update in over 2 years)</li> </ol>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload