mDNS ir Multicast DNS, kas galvenokārt ļauj LAN resursdatoriem atklāt un sazināties savā starpā bez tradicionālā DNS servera, un izmantotais ports ir5353, ievērojiet DNS protokolu un izmantojiet esošo DNS informācijas struktūru, sintaksi un resursu ierakstu tipus. Un nav norādīts jauns darbības kods vai atbildes kods. LAN ierīcei un ierīcei ir jāzina viena otras IP adrese pirms saziņas savā starpā, vairumā gadījumu ierīces IP nav statiska IP adrese, bet dinamiski piešķirta IP adrese, izmantojot DHCP protokolu, kā atklāt ierīci, ir parādīt savas prasmes ar MDNS, piemēram: tagad saziņa starp lietu interneta ierīci un lietotni, vai nu lietotni, izmantojot apraidi, vai izmantojot multicast, nosūta kādu specifisku informāciju, ieinteresētā ierīce reaģē, lai panāktu LAN ierīču atklāšanu, protams, mDNS ir jaudīgāks par šo.
Pakalpojuma reģistrācija
Vispirms izveidojiet jaunu .NET Core 3.1 projektu un izmantojiet komandu nuget, lai atsauktos uz šādu pakotni:
Pašreizējais pakalpojuma nosaukums un adrese tiek atklāti apraides ceļā ar šādu kodu:
Pakalpojuma atklāšana
Pakalpojuma atklāšana, ko mēs varam panākt, izmantojot .NET/C# kodu, ir šāda:
Varat arī iespējot pakalpojuma atklāšanu, lai saņemtu visas pārraides, kods ir šāds:
Serveris: CentOS Linux izlaidums 7.8.2003 (Core), instalējot avahi un avahi-tools rīkus, pakalpojumu var atklāt arī, instalēšanas komanda ir šāda:
avahi-daemon ir pakalpojumu dēmons, kas darbojas uz Linux operētājsistēmas un klienta datorā ievieš tīkla Zeroconf pakalpojuma meklēšanu. Šis pakalpojums var ieviest DNS pakalpojumu atklāšanu un DNS multicast specifikācijas Zeroconf tīklam. Lietotāja programma saņem paziņojumus par atklātajiem tīkla pakalpojumiem un resursiem, izmantojot Linux D-Bus ziņojumapmaiņu. Šis dēmons darbojas ar kešatmiņas lietotāju programmu atbildēm, lai palīdzētu samazināt tīkla trafiku, kas rodas no atbildēm. Palaidiet pakalpojumu avahi-daemon.service ar šādu komandu:
Pēc avahi-tools instalēšanas varat izmantot komandu avahi-browse.
Jūs varat apskatīt visus MDNS pakalpojumus LAN, izmantojot šādu komandu:
Lai vaicātu norādīto pakalpojumu, komanda ir šāda:
Ja aizverat .NET Core lietojumprogrammu un vaicājat pakalpojumu citā serverī, tiks ziņots par šādu kļūdu:
+ eth0 IPv4 tests _itsvse_discovery._tcp lokālais Neizdevās atrisināt pakalpojuma "_itsvse_discovery._tcp" tipa pakalpojuma "test" domēnā "lokāls": sasniegts taimauts
Pievienots avota kods:
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
(Beigas)
|