Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 45439|Răspunde: 2

[Sursă] .NET Core se bazează pe descoperirea și înregistrarea serviciilor mDNS

[Copiază linkul]
Postat la 25-08-2021 18:36:42 | | | |
mDNS este Multicast DNS, care permite în principal gazdelor din LAN să se descopere și să comunice între ele fără un server DNS tradițional, iar portul folosit este5353, urmează protocolul DNS și folosește structura informațională DNS existentă, sintaxa și tipurile de înregistrări de resurse. Și nu este specificat niciun nou cod de acțiune sau răspuns. În LAN, dispozitivul și dispozitivul trebuie să cunoască adresa IP a celuilalt înainte de a comunica între ele, în majoritatea cazurilor, IP-ul dispozitivului nu este o adresă IP statică, ci o adresă IP atribuită dinamic prin protocolul DHCP, cum să descoperi dispozitivul, este pentru a-i demonstra abilitățile prin MDNS, de exemplu: acum comunicarea dintre dispozitivul Internet al Lucrurilor și aplicație, fie aplicația prin difuzare, fie prin multicast, trimite o informație specifică, dispozitivul interesat răspunde pentru a descoperi dispozitive LAN, desigur, mDNS este mai puternic decât atât.

Apel de interfață HTTP API Consul
https://www.itsvse.com/thread-9578-1-1.html

【Arhitectură】ASP.NET Core este foarte disponibil pe baza serviciilor Consul
https://www.itsvse.com/thread-9422-1-1.html

Arhitectură: ASP.NET Core configurează dinamic actualizările calde bazate pe Consul
https://www.itsvse.com/thread-9421-1-1.html

[Arhitectură]. net/c# implementează configurarea distribuită a Key/Value store bazată pe Consul
https://www.itsvse.com/thread-9420-1-1.html

Windows construiește o versiune independentă a Nacos 2.0.3
https://www.itsvse.com/thread-10040-1-1.html


Înregistrarea serviciului

Mai întâi, creează un nou proiect .NET Core 3.1 și folosește comanda nuget pentru a face referire la următorul pachet:


Numele și adresa actuală a serviciului sunt descoperite prin difuzare, cu următorul cod:



Descoperirea serviciului

Descoperirea serviciilor, pe care o putem realiza prin cod .NET/C#, este următoarea:

De asemenea, poți activa descoperirea serviciului pentru a primi toate transmisiunile, codul fiind următorul:



Server: CentOS Linux release 7.8.2003 (Core), prin instalarea instrumentelor avahi și avahi-tools, serviciul poate fi de asemenea descoperit, comanda de instalare fiind următoarea:

avahi-daemon este un daemon de servicii care rulează pe un sistem de operare Linux și implementează o căutare pentru un serviciu Zeroconf bazat pe rețea pe o mașină client. Acest serviciu poate implementa specificațiile de descoperire a serviciilor DNS și multicast DNS pentru rețeaua Zeroconf. Programul utilizatorului primește notificări despre serviciile și resursele de rețea descoperite prin mesagerie Linux D-Bus. Acest daemon funcționează cu stocarea în cache a răspunsurilor programelor utilizatorilor pentru a ajuta la reducerea traficului de rețea rezultat din răspunsuri.
Rulează serviciul avahi-daemon.service cu următoarea comandă:



Poți folosi comanda avahi-browse după ce instalezi avahi-tools.

Puteți vizualiza toate serviciile MDNS din LAN cu următoarea comandă:

Pentru a interoga un serviciu specificat, comanda este următoarea:




Dacă închideți aplicația .NET Core și interogați serviciul pe un alt server, va fi raportată următoarea eroare:

+ eth0 test IPv4 _itsvse_discovery._tcp local
Eșecul de a rezolva 'testul' de serviciu de tip '_itsvse_discovery._tcp' în domeniul 'local': Timeout atins


Atașat este codul sursă:

Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde


(Sfârșit)





Precedent:Pornirea Zookeeper a eșuat Nu a fost găsită o captură instantanee, dar există intrări în jurnal ...
Următor:Problemă de acces nginx Connect() către 127.0.0.1:8080 a eșuat (13: Permisiune...
Postat pe 26-08-2021 15:19:56 |

Treci pe aici și aruncă o privire, mulțumesc că ai împărtășit
 Proprietarul| Postat pe 2021-10-17 15:40:33 |
Dacă CentOS 8 nu găsește avahi-tools și nu poate instala, încearcă următoarea comandă:

Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com