Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 45439|Svare: 2

[Kilde] .NET Core er basert på mDNS-tjenesteoppdagelse og registrering

[Kopier lenke]
Publisert 25.08.2021 18:36:42 | | | |
mDNS er Multicast DNS, som hovedsakelig gjør det mulig for verter i LAN-et å oppdage og kommunisere med hverandre uten en tradisjonell DNS-server, og porten som brukes er5353, følger DNS-protokollen, og bruker eksisterende DNS-informasjonsstruktur, syntaks og ressursposttyper. Og ingen ny handlingskode eller responskode er spesifisert. I LAN-et må enheten og enheten kjenne hverandres IP-adresse før de kommuniserer med hverandre, i de fleste tilfeller er ikke enhetens IP en statisk IP-adresse, men en dynamisk tildelt IP-adresse via DHCP-protokollen, hvordan man oppdager enheten, viser dens ferdigheter via MDNS, for eksempel: nå sender kommunikasjonen mellom Internet of Things-enheten og appen, enten appen via kringkasting eller via multicast, noe spesifikk informasjon, den interesserte enheten svarer, for å oppnå oppdagelsen av LAN-enheter, selvfølgelig er mDNS kraftigere enn dette.

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

【Architecture】ASP.NET Core er svært tilgjengelig basert på Consuls tjenester
https://www.itsvse.com/thread-9422-1-1.html

Arkitektur: ASP.NET Core konfigurerer dynamisk hot-oppdateringer basert på Consul
https://www.itsvse.com/thread-9421-1-1.html

[Arkitektur]. net/c# implementerer distribuert konfigurasjon av Key/Value-lager basert på Consul
https://www.itsvse.com/thread-9420-1-1.html

Windows bygger en frittstående versjon av Nacos 2.0.3
https://www.itsvse.com/thread-10040-1-1.html


Tjenesteregistrering

Først oppretter du et nytt .NET Core 3.1-prosjekt og bruker nuget-kommandoen for å referere til følgende pakke:


Nåværende tjenestenavn og adresse oppdages ved kringkasting, med følgende kode:



Tjenesteoppdagelse

Tjenesteoppdagelse, som vi kan oppnå gjennom .NET/C#-kode, er som følger:

Du kan også aktivere tjenesteoppdagelse for å motta alle sendinger, koden er som følger:



Server: CentOS Linux versjon 7.8.2003 (Core), ved å installere avahi og avahi-verktøy, kan tjenesten også oppdages, installasjonskommandoen er som følger:

avahi-daemon er en tjenestedaemon som kjører på et Linux-operativsystem og implementerer et oppslag for en nettverksbasert Zeroconf-tjeneste på en klientmaskin. Denne tjenesten kan implementere DNS-tjenesteoppdagelse og DNS-multicast-spesifikasjoner for Zeroconf-nettverket. Brukerprogrammet mottar varsler om oppdagede nettverkstjenester og ressurser gjennom Linux D-Bus-meldinger. Denne daimonen fungerer med å cache brukerprogramsvar for å redusere nettverkstrafikken som følge av svar.
Kjør avahi-daemon.service-tjenesten med følgende kommando:



Du kan bruke avahi-browse-kommandoen etter å ha installert avahi-tools.

Du kan se alle MDNS-tjenester i LAN-et med følgende kommando:

For å spørre en spesifisert tjeneste, er kommandoen som følger:




Hvis du lukker .NET Core-applikasjonen og spør tjenesten på en annen server, vil følgende feil bli rapportert:

+ eth0 IPv4-test _itsvse_discovery._tcp lokal
Mislykkedes i å løse tjeneste-'test' av typen '_itsvse_discovery._tcp' i domenet 'local': Timeout nådd


Vedlagt er kildekoden:

Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snillSvare


(Slutt)





Foregående:Zookeeper-oppstart mislyktes Ingen snapshot funnet, men det finnes loggoppføringer ...
Neste:nginx tilgangsproblem connect() til 127.0.0.1:8080 mislyktes (13: Tillatelsesden...
Publisert 26.08.2021 kl. 15:19:56 |

Gå innom og ta en titt, takk for at du delte
 Vert| Publisert 17.10.2021 15:40:33 |
Hvis centos 8 ikke finner avahi-tools og ikke kan installere, prøv følgende kommando:

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com