Gibt es eine Windows-freie (= libre) Software analog zu GNU / Linux avahi-browse
oder avahi-discover
(die Avahi / Bonjour-Dienste im lokalen Netzwerk entdecken und auflisten würde)?
Da habe ich Probleme mit dem Windows und Ubuntu 12.04 seeing (Entdeckung) , die jeweils Dienste Samba anderen (ähnlich wie Ubuntu Samba - Server nicht entdeckt von Windows 7 , kann nicht durchsuchen Aktien auf einem Windows 7 x64 - Computer , /ubuntu/ 130522 / windows-7-and-ubuntu-12-04-cant-connect-more ), ich würde besser nicht versuchen, diese Probleme zu lösen, sondern besser mit bekannteren Protokollen arbeiten, um Dienste (ssh, sftp, ftp) zu erstellen und zu entdecken ) im LAN, wie Avahi / Bonjour.
Antworten:
Ich habe zuvor die JmDNS- Java-Bibliothek verwendet, um die Diensterkennung unter Windows zu implementieren.
Wenn Sie Client / Server-Software in Java schreiben möchten, die eine auf mDNS basierende Diensterkennung ohne Konfiguration verwendet, würde ich die Verwendung von JmDNS empfehlen, das Projekt scheint jedoch derzeit nicht aktiv zu sein.
Wenn Sie nur Dienste in Ihrem Netzwerk suchen müssen, habe ich vor einigen Jahren ein einfaches Java-Programm geschrieben, das JmDNS verwendet. Sie können das JAR von meiner Dropbox herunterladen (alle Abhängigkeiten sind darin gebündelt): https://dl.dropboxusercontent.com/u/16311400/BonjourServiceDisco.jar
Um dieses Programm auszuführen, müssen Sie Java und eine Windows-Befehlsshell installiert haben:
Leider habe ich den Quellcode verlegt, aber aus dem Speicher werden einfach ein oder zwei API-Aufrufe an JmDNS gesendet, um eine Service-Discovery-Anforderung zu multicasten, und dann werden Listener implementiert, um die Ergebnisse an die Standardausgabe auszugeben. JmDNS enthält wahrscheinlich ein Testprogramm, das etwas sehr Ähnliches tut.
quelle
Es gibt eine Mono-Implementierung von zeroconf einschließlich Windows-Binärdateien unter: http://www.mono-project.com/Mono.Zeroconf
Die Mono.Zeroconf Windows-Binärdatei basiert darauf, dass der Bonjour-Dienst von Apple auf Ihrem System installiert ist (die Implementierung von mDNS durch Apple). Wenn Sie Bonjour nicht installiert haben, können Sie einfach Apple iTunes installieren, da es Bonjour enthält.
Ich habe zwei separate Antworten veröffentlicht, da sich die Lösungen JmDNS und Mono.Zeroconf in vielerlei Hinsicht unterscheiden, z. B. in Bezug auf Implementierungssprache, Kompatibilität, Fehler und Funktionen. Daher werden Sie es wahrscheinlich vorziehen, eine über die andere zu verwenden.
quelle