mDNS on Multicast DNS, mis võimaldab peamiselt LAN-i hostidel omavahel avastada ja suhelda ilma traditsioonilise DNS-serverita, ning kasutatav port on5353järgida DNS-protokolli ning kasutada olemasolevat DNS-i infostruktuuri, süntaksit ja ressursikirje tüüpe. Ja uut tegevuskoodi ega vastusekoodi pole määratud. LAN-is peavad seade ja seade teadma teineteise IP-aadressi enne suhtlemist, enamasti ei ole seadme IP staatiline IP-aadress, vaid dünaamiliselt määratud IP-aadress DHCP protokolli kaudu, kuidas seadet avastada, näidata oma oskusi MDNS-i kaudu, näiteks: nüüd edastatakse asjade interneti seadme ja rakenduse vaheline suhtlus, kas rakendus levitamise kaudu või multisaate kaudu, saadab spetsiifilist teavet, huvitatud seade reageerib, et saavutada LAN-seadmete avastamine, muidugi on mDNS sellest võimsam.
Teenistuse registreerimine
Esiteks loo uus .NET Core 3.1 projekt ja kasuta nuget käsku, et viidata järgmisele paketile:
Praegune teenuse nimi ja aadress avastatakse ringhäälingu teel järgmise koodiga:
Teenuse avastamine
Teenuse avastamine, mida saame saavutada .NET/C# koodi abil, on järgmine:
Samuti saate lubada teenuse avastamise kõigi saadete vastuvõtmiseks, kood on järgmine:
Server: CentOS Linux versioon 7.8.2003 (Core), paigaldades avahi ja avahi-tools tööriistad, saab teenuse samuti avastada, paigalduskäsk on järgmine:
avahi-daemon on teenusedeemon, mis töötab Linuxi operatsioonisüsteemil ja rakendab kliendimasinas võrgupõhise Zeroconf teenuse otsingut. See teenus suudab Zeroconf võrgus rakendada DNS-teenuse avastamise ja DNS-multisaate spetsifikatsioone. Kasutajaprogramm saab avastatud võrguteenuste ja ressursside teavitused Linuxi D-bussi sõnumite kaudu. See deemon töötab kasutajaprogrammide vastuste vahemällu salvestamisega, et aidata vähendada vastustest tulenevat võrguliiklust. Käivita avahi-daemon.service teenus järgmise käsuga:
Pärast avahi-tools'i paigaldamist saad kasutada avahi-browse käsku.
Kõiki MDNS-teenuseid saab vaadata LAN-is järgmise käsuga:
Määratud teenuse päringuks on käsk järgmine:
Kui sulgete .NET Core rakenduse ja pärite teenust teisel serveril, teatatakse järgmine viga:
+ eth0 IPv4 test _itsvse_discovery._tcp local Ei õnnestunud lahendada teenuse 'testi' tüüpi '_itsvse_discovery._tcp' domeenis 'kohalik': Aeg on täidetud
Lisatud on lähtekood:
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
(Lõpp)
|