Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 45439|Odpoveď: 2

[Zdroj] .NET Core je založený na objavovaní a registrácii mDNS služieb

[Kopírovať odkaz]
Zverejnené 25. 8. 2021 o 18:36:42 | | | |
mDNS je Multicast DNS, ktorý hlavne umožňuje hostiteľom v LAN objavovať a komunikovať medzi sebou bez tradičného DNS servera, pričom použitý port je5353, dodržiavať DNS protokol a používať existujúcu DNS informačnú štruktúru, syntax a typy záznamov zdrojov. A nie je špecifikovaný žiadny nový kód akcie ani kód odpovede. V LAN musia zariadenie a zariadenie poznať IP adresu toho druhého predtým, než spolu komunikujú, vo väčšine prípadov IP zariadenia nie je statická IP adresa, ale dynamicky priradená IP adresa cez protokol DHCP, spôsob, akým zariadenie objavíte, je na preukázanie jeho schopností prostredníctvom MDNS, napríklad: teraz komunikácia medzi zariadením Internet of Things a aplikáciou, či už cez vysielanie alebo cez multicast, posiela konkrétne informácie, záujemcovia reagujú, aby sa dosiahlo objavenie LAN zariadení – samozrejme, mDNS je výkonnejšie.

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

【Architecture】ASP.NET Core je vysoko dostupný na základe služieb Consul
https://www.itsvse.com/thread-9422-1-1.html

Architektúra: ASP.NET Core dynamicky konfiguruje horúce aktualizácie na základe Consulu
https://www.itsvse.com/thread-9421-1-1.html

[Architektúra]. net/c# implementuje distribuovanú konfiguráciu Key/Value store založenú na Consul
https://www.itsvse.com/thread-9420-1-1.html

Windows vytvára samostatnú verziu Nacosu 2.0.3
https://www.itsvse.com/thread-10040-1-1.html


Registrácia služby

Najprv vytvorte nový projekt .NET Core 3.1 a použite príkaz nuget na referenciu nasledujúceho balíka:


Aktuálny názov služby a adresa sa zisťujú vysielaním s nasledujúcim kódom:



Objavovanie služieb

Objavovanie služieb, ktoré môžeme dosiahnuť pomocou kódu .NET/C#, je nasledovné:

Môžete tiež povoliť objavovanie služieb na prijímanie všetkých vysielaní, kód je nasledovný:



Server: CentOS Linux release 7.8.2003 (Core), inštaláciou nástrojov avahi a avahi-tools je možné službu tiež objaviť, inštalačný príkaz je nasledovný:

avahi-daemon je servisný démon, ktorý beží na operačnom systéme Linux a implementuje vyhľadávanie sieťovej služby Zeroconf na klientskom stroji. Táto služba dokáže implementovať DNS detekciu služieb a DNS multicast špecifikácie pre sieť Zeroconf. Používateľský program prijíma oznámenia o objavených sieťových službách a zdrojoch prostredníctvom správ Linux D-Bus. Tento démon pracuje s ukladaním odpovedí používateľských programov do vyrovnávacej pamäte, aby pomohol znížiť sieťovú prevádzku vyplývajúcu z odpovedí.
Spustite službu avahi-daemon.service pomocou nasledujúceho príkazu:



Príkaz avahi-browse môžete použiť po nainštalovaní avahi-tools.

Všetky služby MDNS v LAN môžete zobraziť pomocou nasledujúceho príkazu:

Na dotazovanie špecifikovanej služby je príkaz nasledovný:




Ak zatvoríte .NET Core aplikáciu a požiadate službu na iný server, zobrazí sa nasledujúca chyba:

+ eth0 IPv4 test _itsvse_discovery._tcp lokálne
Nepodarilo sa vyriešiť test služby typu '_itsvse_discovery._tcp' v doméne 'local': Dosiahnutý časový limit


Priložený je zdrojový kód:

Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím.Odpoveď


(Koniec)





Predchádzajúci:Spustenie zookeepera zlyhalo. Nenašla sa žiadna snímka, ale sú tam záznamy v denníku ...
Budúci:Problém s prístupom nginx connect() k 127.0.0.1:8080 zlyhal (13: Permission den...
Zverejnené 2021-8-26 15:19:56 |

Prejdite a pozrite sa, ďakujem, že ste sa podelili
 Prenajímateľ| Zverejnené 17. 10. 2021 o 15:40:33 |
Ak centOS 8 nevie nájsť avahi-tools a nemôže ho nainštalovať, skúste nasledujúci príkaz:

Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com