avahi-browse oder avahi-discover für Windows

6431
imz -- Ivan Zakharyaschev

Gibt es eine Windows-freie (= libre) Software, die analog zu GNU / Linux ist ( avahi-browseoder avahi-discoverdie Avahi / Bonjour-Dienste im lokalen Netzwerk erkennt und auflistet )?

Da habe ich Probleme mit dem Windows und Ubuntu 12.04 zu sehen (Entdeckung) jeder Samba Dienste des anderen (ähnlich wie Ubuntu Samba - Server nicht entdeckt von Windows 7, konnte nicht Gaben auf einem Windows 7 x64 - Computer durchsuchen, https://askubuntu.com/questions/ 130522 / windows-7-and-ubuntu-12-04-cant-connect-any (mehr ), ich sollte diese Probleme nicht lösen, sondern besser mit vertrauten Protokollen arbeiten, um Dienste (ssh, sftp, ftp) zu erstellen und zu entdecken ) auf LAN, wie Avahi / Bonjour.

7
Leider wurde diese nützliche Frage von den SU-Nazis geschlossen, daher kann ich nicht antworten, aber trotzdem gibt es hier ein Beispielprogramm, das unter Windows funktioniert: http://www.drdobbs.com/windows/dns-service-discovery- on-windows / 231901730? pgno = 3 Es ist zwar in meinem großen Netzwerk abgestürzt. Timmmm vor 8 Jahren 3

2 Antworten auf die Frage

6
gb96

Ich habe zuvor die JmDNS- Java-Bibliothek verwendet, um die Dienstermittlung unter Windows zu implementieren.

Wenn Sie Client / Server-Software in Java schreiben möchten, die auf mDNS basierende Zero-Configuration-Service-Erkennung verwendet, würde ich die Verwendung von JmDNS empfehlen. Das Projekt scheint jedoch nicht aktiv zu sein.

Wenn Sie einfach Dienste in Ihrem Netzwerk suchen müssen, habe ich vor einigen Jahren ein einfaches Java-Programm geschrieben, das JmDNS verwendet. Sie können das Glas von meiner Dropbox herunterladen (alle Abhängigkeiten sind in einem Paket enthalten): https://dl.dropboxusercontent.com/u/16311400/BonjourServiceDisco.jar

Zur Ausführung dieses Programms benötigen Sie Java und eine Windows-Befehlsshell:

java -jar BonjourServiceDisoc.jar 

Leider habe ich den Quellcode verlegt, aber aus dem Speicher ruft er einfach ein oder zwei API-Aufrufe an JmDNS auf, um eine Service-Discovery-Anforderung zu multicastieren, und implementiert dann Listener, um die Ergebnisse an die Standardausgabe auszugeben. JmDNS enthält wahrscheinlich ein Testprogramm, das etwas sehr ähnliches tut.

3
gb96

Es gibt eine Mono-Implementierung von zeroconf einschließlich Windows-Binärdateien unter: http://www.mono-project.com/Mono.Zeroconf

Die Windows-Binärversion von Mono.Zeroconf setzt voraus, dass der Bonjour-Dienst von Apple auf Ihrem System installiert ist (die mDNS-Implementierung von Apple). Wenn Sie Bonjour nicht installiert haben, können Sie Apple iTunes einfach installieren, da es Bonjour enthält.

Ich habe zwei separate Antworten gepostet, da sich die JmDNS- und Mono.Zeroconf-Lösungen in vielerlei Hinsicht unterscheiden, z. B. Implementierungssprache, Kompatibilität, Fehler und Funktionen. Daher werden Sie wahrscheinlich eine der anderen bevorzugen.