Avahi-Browse oder Avahi-Discovery für Windows [geschlossen]

9

Gibt es eine Windows-freie (= libre) Software analog zu GNU / Linux avahi-browseoder 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.

imz - Ivan Zakharyaschev
quelle
4
Leider wurde diese nützliche Frage von den SU-Nazis geschlossen, daher kann ich sie nicht beantworten, aber es gibt hier ein Beispielprogramm, das unter Windows funktioniert: drdobbs.com/windows/dns-service-discovery-on-windows/… Obwohl Es ist in meinem großen Netzwerk abgestürzt.
Timmmm

Antworten:

6

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:

java -jar BonjourServiceDisoc.jar

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.

gb96
quelle
3

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.

gb96
quelle