mDNS on Multicast DNS, joka pääasiassa mahdollistaa LAN-isäntien löytämisen ja kommunikoinnin keskenään ilman perinteistä DNS-palvelinta, ja käytetty portti on5353, noudattaa DNS-protokollaa ja käyttää olemassa olevia DNS-tietorakennetta, syntaksia ja resurssitietuetyyppejä. Eikä uutta toimintakoodia tai vastauskoodia ole määritelty. LAN-verkossa laitteen ja laitteen täytyy tietää toistensa IP-osoite ennen kuin ne kommunikoivat keskenään, useimmissa tapauksissa laitteen IP ei ole staattinen IP-osoite, vaan dynaamisesti määritetty IP-osoite DHCP-protokollan kautta, miten laite löydetään, osoitetaan sen taitoja MDNS:n avulla, esimerkiksi: nyt esineiden internet-laitteen ja sovelluksen välinen viestintä, joko sovelluksen lähettämällä tai monilähetyksellä, lähettää tiettyä tietoa, kiinnostunut laite vastaa, jotta LAN-laitteet löydetään, tietenkin mDNS on tehokkaampi kuin tämä.
Palvelusrekisteröinti
Luo ensin uusi .NET Core 3.1 -projekti ja käytä nuget-komentoa viitataksesi seuraavaan pakettiin:
Nykyinen palvelun nimi ja osoite löydetään lähettämällä seuraavalla koodilla:
Palvelun löytäminen
Palvelun löytäminen, jonka voimme saavuttaa .NET/C#-koodilla, on seuraava:
Voit myös ottaa palvelun löydön käyttöön vastaanottamaan kaikki lähetykset, koodi on seuraava:
Palvelin: CentOS Linux -versio 7.8.2003 (Core), asentamalla avahi- ja avahi-tools -työkalut voi myös löytää palvelun, asennuskomento on seuraava:
Avahi-daemon on palveludaemoni, joka toimii Linux-käyttöjärjestelmässä ja toteuttaa verkkopohjaisen Zeroconf-palvelun haun asiakaskoneella. Tämä palvelu voi toteuttaa DNS-palvelun löytö- ja DNS-monilähetysspesifikaatiot Zeroconf-verkolle. Käyttäjäohjelma vastaanottaa ilmoituksia löydetyistä verkkopalveluista ja resursseista Linux D-Bus -viestinnän kautta. Tämä daemon toimii käyttäjäohjelmien vastausten välimuistissa vähentääkseen vastauksista aiheutuvaa verkkoliikennettä. Suorita avahi-daemon.service-palvelu seuraavalla komennolla:
Voit käyttää avahi-browse -komentoa avahi-toolsin asennuksen jälkeen.
Voit tarkastella kaikkia MDNS-palveluita LAN-verkossa seuraavalla komennolla:
Tietyn palvelun kyselyyn komento on seuraava:
Jos suljet .NET Core -sovelluksen ja haet palvelua toisella palvelimella, seuraava virhe raportoidaan:
+ eth0 IPv4-testi _itsvse_discovery._tcp local Ei ratkaistu palvelun 'testi' tyyppiä '_itsvse_discovery._tcp' domainissa 'paikallinen': Aikakatkaisu saavutettu
Liitteenä on lähdekoodi:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
(Loppu)
|