|
|
Veröffentlicht am 25.8.2021, 18:36:42
|
|
|
|

mDNS ist Multicast-DNS, das hauptsächlich Hosts im LAN ermöglicht, untereinander zu entdecken und zu kommunizieren, ohne einen traditionellen DNS-Server, und der verwendete Port ist5353, dem DNS-Protokoll folgen und die bestehende DNS-Informationsstruktur, Syntax und Ressourcendatensatztypen verwenden. Und es wird kein neuer Aktionscode oder Antwortcode festgelegt. Im LAN müssen das Gerät und das Gerät die IP-Adresse des jeweils anderen kennen, bevor sie miteinander kommunizieren. In den meisten Fällen ist die IP des Geräts keine statische IP-Adresse, sondern eine dynamisch zugewiesene IP-Adresse über das DHCP-Protokoll. Wie man das Gerät entdeckt, wird seine Fähigkeiten durch MDNS angezeigt, zum Beispiel: Die Kommunikation zwischen dem Internet-of-Things-Gerät und der App, entweder über Broadcasting oder Multicast, sendet spezifische Informationen, antwortet das interessierte Gerät, um die Entdeckung von LAN-Geräten zu erreichen. Natürlich ist mDNS leistungsfähiger als das.
Dienstregistrierung
Erstellen Sie zunächst ein neues .NET Core 3.1-Projekt und verwenden Sie den Nuget-Befehl, um auf das folgende Paket zu referenzieren:
Der aktuelle Dienstname und die Adresse werden durch Rundfunk mit folgendem Code entdeckt:
Service-Entdeckung
Service-Discovery, die wir mit .NET/C#-Code erreichen können, erfolgt wie folgt:
Sie können auch die Diensterkennung aktivieren, um alle Sendungen zu empfangen; der Code lautet wie folgt:
Server: CentOS Linux Release 7.8.2003 (Core), durch die Installation von avahi- und avahi-tools-Tools kann der Service ebenfalls entdeckt werden, der Installationsbefehl lautet wie folgt:
avahi-daemon ist ein Service-Daemon, der auf einem Linux-Betriebssystem läuft und eine Abfrage für einen netzwerkbasierten Zeroconf-Dienst auf einem Client-Rechner implementiert. Dieser Dienst kann DNS-Service-Discovery- und DNS-Multicast-Spezifikationen für das Zeroconf-Netzwerk implementieren. Das Benutzerprogramm erhält Benachrichtigungen über entdeckte Netzwerkdienste und -ressourcen über Linux D-Bus-Nachrichten. Dieser Daemon arbeitet mit dem Caching von Benutzer-Programmantworten, um den Netzwerkverkehr durch Antworten zu reduzieren. Führen Sie den avahi-daemon.service Service mit folgendem Befehl aus:
Du kannst nach der Installation avahi-tools den Befehl avahi-browse verwenden.
Sie können alle MDNS-Dienste im LAN mit folgendem Befehl ansehen:
Um einen bestimmten Dienst abzufragen, lautet der Befehl wie folgt:
Wenn Sie die .NET Core-Anwendung schließen und den Dienst auf einem anderen Server abfragen, wird folgender Fehler gemeldet:
+ eth0 IPv4-Test _itsvse_discovery._tcp lokal Dienst-'Test' des Typs '_itsvse_discovery._tcp' in der Domäne 'local' konnte nicht gelöst werden: Timeout erreicht
Angehängt ist der Quellcode:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
(Ende)
|
Vorhergehend:Zookeeper-Start fehlgeschlagen Kein Snapshot gefunden, aber es gibt Logeinträge ...Nächster:nginx-Zugriffsproblem connect() zu 127.0.0.1:8080 fehlschlug fehl (13: Berechtigungsden...
|