6 Stimmen

Zeroconf/Bonjour-Knoten entdecken?

Gibt es eine einfache Möglichkeit, ein bestimmtes Netzwerk nach Bonjour/Zeroconf-Diensten zu durchsuchen?

Ich habe eine Reihe von Computern (Linux, Windows, Apple) und würde gerne automatisch eine Liste aller verfügbaren Zeroconf-fähigen, vernetzten Knoten in meinem Intranet erstellen.

7voto

Nate Punkte 17748

Bei Verwendung von Linux und dem Avahi-Daemon sieht es so aus, als sei Avahi-Discover eine Untersuchung wert.

Sie müssen es allerdings herunterladen, installieren und starten. Unter Ubuntu/Debian können Sie das Folgende verwenden:

% sudo apt-get install avahi-discover

Und starten Sie die GUI mit:

% avahi-discover

4voto

Andrew Flanagan Punkte 4247

Ich habe es nicht benutzt, aber vielleicht sollten Sie sich die Die Zeroconf-Bibliothek des Mono-Projekts .

Es sieht so aus, als hätten sie ein Abfragetool mzclient die Ihnen helfen können.

Zumindest sollten Sie in der Lage sein, mit dieser Bibliothek etwas in C# zu erstellen.

2voto

EdH Punkte 3114

Die bei weitem zuverlässigste Methode (ich habe alle diese Methoden ausprobiert und ein MDNS-fähiges eingebettetes Produkt gebaut) ist die Verwendung des Open-Source-Programms "Bonjour". Dies ist der mDNSResponder-Daemon, der hier verfügbar ist:
http://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/

Das mDNSResponder-Paket enthält eine Java JNI-Bibliothek und Beispiele, mit denen Sie alle verfügbaren Dienste abfragen können.

1voto

DragoRaptor Punkte 706

@EdH, vielen Dank für Ihren Beitrag. Ich habe ihn hochgestimmt. Ich habe Mono.Zeroconf noch nicht ausprobiert, aber ich bin mir sicher, dass es funktionieren wird, da sich Bonjour/Zeroconf in den letzten Jahren nur wenig verändert hat. Ich bin nur auf der Suche nach grundlegenden Funktionen wie der Veröffentlichung und Erkennung von Diensten. Der mzclient scheint ein guter Ort zu sein, um damit zu beginnen. Ich habe den Git-Speicherort für den Quellcode ausgegraben: mzclient auf github . Ich hoffe, dies hilft anderen, die nach einer ähnlichen Lösung suchen :-)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X