Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 45439|Antwort: 2

[Quelle] .NET Core basiert auf der Entdeckung und Registrierung von mDNS-Diensten

[Link kopieren]
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.

Consul HTTP API-Schnittstellenaufruf
https://www.itsvse.com/thread-9578-1-1.html

【Architektur】ASP.NET Core ist auf Basis von Consul-Diensten hoch verfügbar.
https://www.itsvse.com/thread-9422-1-1.html

Architektur: ASP.NET Core konfiguriert dynamische Hot-Updates basierend auf Consul
https://www.itsvse.com/thread-9421-1-1.html

[Architektur]. net/c# implementiert eine verteilte Konfiguration des Key/Value-Speichers basierend auf Consul
https://www.itsvse.com/thread-9420-1-1.html

Windows entwickelt eine eigenständige Version von Nacos 2.0.3
https://www.itsvse.com/thread-10040-1-1.html


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, bitteAntwort


(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...
Veröffentlicht am 26.8.2021, 15:19:56 |

Komm vorbei und schau es dir an, danke fürs Teilen
 Vermieter| Veröffentlicht am 17.10.2021, 15:40:33 |
Wenn centos 8 avahi-tools nicht findet und nicht installieren kann, versuche folgenden Befehl:

Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com