mDNS to Multicast DNS, który głównie umożliwia hostom w LAN wykrywanie i komunikację ze sobą bez użycia tradycyjnego serwera DNS, a używany port to5353, stosując protokół DNS i używając istniejącej struktury informacji, składni oraz typów rekordów zasobów. Nie podano też nowego kodu akcji ani kodu odpowiedzi. W sieci LAN urządzenie i urządzenie muszą znać adres IP drugiej osoby przed komunikacją ze sobą; w większości przypadków IP urządzenia nie jest statycznym adresem IP, lecz dynamicznie przypisywanym adresem IP przez protokół DHCP, a sposób wykrywania urządzenia ma pokazać jego umiejętności za pomocą MDNS, na przykład: teraz komunikacja między urządzeniem Internetu Rzeczy a aplikacją, czy to przez nadawanie, czy przez multicast, wysyła konkretne informacje, zainteresowane urządzenie odpowiada, aby wykryć urządzenia LAN, oczywiście mDNS jest potężniejszy.
Rejestracja służby
Najpierw stwórz nowy projekt .NET Core 3.1 i użyj polecenia nuget do odwołania się do następującego pakietu:
Aktualna nazwa usługi i adres są wykrywane przez nadawanie, z następującym kodem:
Odkrywanie usług
Odkrywanie usług, które możemy osiągnąć za pomocą kodu .NET/C#, wygląda następująco:
Możesz także włączyć wykrywanie usług, aby odbierać wszystkie transmisje, kod jest następujący:
Serwer: CentOS Linux release 7.8.2003 (Core), instalując narzędzia avahi i avahi-tools, usługa może być również odkryta, a polecenie instalacji jest następujące:
avahi-daemon to demon usług, który działa na systemie operacyjnym Linux i implementuje wyszukiwanie sieciowej usługi Zeroconf na komputerze klienckim. Ta usługa może implementować specyfikacje wykrywania usług DNS oraz multicast DNS dla sieci Zeroconf. Program użytkownika otrzymuje powiadomienia o odkrytych usługach sieciowych i zasobach za pośrednictwem wiadomości Linux D-Bus. Ten demon współpracuje z buforowaniem odpowiedzi programów użytkownika, aby zmniejszyć ruch sieciowy wynikający z odpowiedzi. Uruchom usługę avahi-daemon.service za pomocą następującego polecenia:
Możesz użyć komendy avahi-browse po zainstalowaniu avahi-tools.
Wszystkie usługi MDNS w sieci LAN możesz przeglądać za pomocą następującego polecenia:
Aby zapytać o określoną usługę, polecenie jest następujące:
Jeśli zamkniesz aplikację .NET Core i zapytasz usługę na innym serwerze, zostanie zgłoszony następujący błąd:
+ eth0 IPv4 test _itsvse_discovery._tcp local Nie udało się rozwiązać testu usługi typu '_itsvse_discovery._tcp' w domenie 'local': Czas zakończenia
Załączony jest kod źródłowy:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
(Koniec)
|