2009-02-26 5 views
5

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

Ich habe eine Reihe von Computern (Linux, Windows, Apple) und möchte automatisch eine Liste aller verfügbaren Zeroconf-fähigen, vernetzten Knoten in meinem Intranet generieren.

+0

Haben Sie es über Subnetze funktionieren lassen? – Gobliins

Antwort

4

Ich habe es nicht benutzt, aber Sie könnten einen Blick auf die Mono Project's Zeroconf library werfen.

Es sieht aus, als ob sie ein Abfragetool mzclient haben, das Ihnen helfen kann.

Wenn nichts anderes, sollten Sie etwas in C# mit dieser Bibliothek erstellen können.

+0

Nicht sicher, warum dies abgelehnt wurde ... Bitte lassen Sie mich wissen, warum. Wenn ich falsch liege, profitiere ich davon, korrigiert zu werden. :-) –

5

Wenn man Linux und die Avahi-Daemon verwendet, sieht es so aus, als ob Avahi-Discover eine Untersuchung wert ist.

Sie müssen es natürlich herunterladen/installieren/starten. Auf Ubuntu/Debian, können Sie wie folgt vor:

% sudo apt-get install avahi-discover 

und starten GUI mit:

% avahi-discover 
2

Bei weitem die zuverlässigste Methode (ich habe alle diese versucht, den Aufbau einer MDNS fähig eingebettet Produkt) soll das Open Source 'Bonjour' verwenden. Dies ist der mDNSResponder Dämon, und die verfügbaren hier:
http://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/

mDNSResponder Paket eine Java JNI-Bibliothek und Beispiele hat, die Sie alle verfügbaren Dienste abfragen lassen.

1

@EdH, danke für deinen Beitrag. Ich habe es gewählt. Ich habe Mono.Zeroconf noch nicht ausprobiert, aber ich bin mir sicher, dass es funktionieren wird, da sich Bonjour/Zeroconf in den letzten Jahren kaum verändert hat. Ich suche nur nach grundlegenden Funktionen wie Service Publish und Discovery. Der mclient scheint ein guter Ausgangspunkt zu sein. Ich habe den Git-Ort für die Quelle ausgegraben: mzclient on github. Hoffe, das hilft anderen auf der Suche nach einer ähnlichen Lösung :-)

+0

Wer auf der Suche nach ZeroConf auf .NET (sozusagen C#) ist, könnte sich auch dafür interessieren [ZeroConf on Codeplex] (http://zeroconf.codeplex.com/) – DragoRaptor