Czy istnieje oprogramowanie dla systemu Windows wolne (= libre) analogiczne do GNU / Linux avahi-browse
lub avahi-discover
(które wykryłoby usługi avahi / bonjour w sieci lokalnej i je wymieniło)?
Ponieważ mam problemy z tym, że Windows i Ubuntu 12.04 widzą nawzajem swoje usługi samby (podobne do serwera Samunt Ubuntu nie wykrytego przez system Windows 7 , nie można przeglądać udziałów na komputerze z systemem Windows 7 x64 , /ubuntu/ 130522 / windows-7-and-ubuntu-12-04-cant-connect-już ), lepiej nie próbuję rozwiązywać tych problemów, ale lepiej pójść z bardziej znanymi protokołami do tworzenia i odkrywania usług (ssh, sftp, ftp ) w sieci LAN, jak avahi / bonjour.
Odpowiedzi:
Wcześniej korzystałem z biblioteki JmDNS Java do implementacji wykrywania usług w systemie Windows.
Jeśli chcesz napisać oprogramowanie klienckie / serwerowe w Javie, które wykorzystuje wykrywanie usług o zerowej konfiguracji w oparciu o mDNS, zaleciłbym użycie JmDNS, jednak projekt nie wydaje się być obecnie aktywny.
Jeśli chcesz po prostu odkryć usługi w swojej sieci, kilka lat temu napisałem prosty program Java, który używa JmDNS. Możesz pobrać słoik z mojego Dropbox (wszystkie zależności są zawarte w środku): https://dl.dropboxusercontent.com/u/16311400/BonjourServiceDisco.jar
Aby uruchomić ten program, musisz zainstalować Javę i powłokę poleceń systemu Windows:
Niestety zgubiłem kod źródłowy, jednak z pamięci po prostu wykonuje jedno lub dwa wywołania API do JmDNS w celu rozsyłania grupowego żądania odnajdywania usług, a następnie implementuje detektory do wyświetlania wyników na standardowe wyjście. JmDNS prawdopodobnie zawiera program testowy, który robi coś bardzo podobnego.
źródło
Istnieje zerowa implementacja zeroconf, w tym pliki binarne systemu Windows, pod adresem : http://www.mono-project.com/Mono.Zeroconf
Plik binarny Mono.Zeroconf dla systemu Windows polega na zainstalowaniu w systemie usługi Apple Bonjour (implementacja mDNS przez Apple). Jeśli nie masz zainstalowanego Bonjour, możesz po prostu zainstalować Apple iTunes, ponieważ zawiera on Bonjour.
Opublikowałem dwie osobne odpowiedzi, ponieważ rozwiązania JmDNS i Mono.Zeroconf różnią się pod wieloma względami, takimi jak język implementacji, kompatybilność, błędy i funkcje, więc prawdopodobnie wolisz używać jednej z nich.
źródło