2009-02-26 15 views
5

Esiste un modo semplice per eseguire la scansione di una determinata rete per i servizi Bonjour/Zeroconf?Scopri i nodi Zeroconf/Bonjour?

Possiedo un set di computer (Linux, Windows, Apple) e vorrei generare automaticamente un elenco di tutti i nodi disponibili in rete Zeroconf disponibili nella mia Intranet.

+0

L'hai fatto funzionare su sottoreti? – Gobliins

risposta

4

Non l'ho usato, ma potreste voler dare un'occhiata allo Mono Project's Zeroconf library.

Sembra che abbiano uno strumento di query mzclient che potrebbe essere di aiuto.

Se non altro, dovresti essere in grado di creare qualcosa in C# usando quella libreria.

+0

Non sono sicuro del motivo per cui questo è stato downvoted ... Per favore fatemi sapere perché. Se sbaglio, traggo profitto dall'essere corretto. :-) –

5

Se si utilizza Linux e lo Avahi-Daemon, sembra che Avahi-Discover meriti un'indagine.

Dovrai ovviamente scaricarlo/installarlo/avviarlo. Su Ubuntu/Debian, è possibile utilizzare il seguente:

% sudo apt-get install avahi-discover 

e lanciare GUI con:

% avahi-discover 
2

Di gran lunga il metodo più affidabile (Ho provato tutti questi, la costruzione di un prodotto incorporato in grado MDNS) utilizza l'opensource "Bonjour". Questo è il demone mDNSResponder, e la sua disponibile qui:
http://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/

pacchetto mDNSResponder ha una libreria Java JNI e gli esempi che consentono di polling tutti i servizi disponibili.

1

@ EDH, grazie per il tuo post. Ho votato. Non ho ancora provato Mono.Zeroconf, ma sono certo che funzionerà da quando Bonjour/Zeroconf è cambiato molto poco negli ultimi due anni. Sto solo cercando funzionalità di base come la pubblicazione e la scoperta dei servizi. Il mzclient sembra un bel posto per iniziare. Ho scavato la posizione git per la fonte: mzclient on github. Spero che questo aiuti gli altri alla ricerca di una soluzione simile :-)

+0

Chiunque stia cercando zeroConf su .NET (C# per intenderci) potrebbe anche essere interessato a questo [ZeroConf on codeplex] (http://zeroconf.codeplex.com/) – DragoRaptor