Az mDNS Multicast DNS, amely főként lehetővé teszi a LAN-ben lévő hózisták számára, hogy hagyományos DNS szerver nélkül fedezzék fel és kommunikáljanak egymással, és a használt port a5353, követi a DNS protokollt, és használja a meglévő DNS információs struktúrát, szintaxist és erőforrás-rekordtípusokat. És nincs új műveleti kód vagy válaszkód. A LAN-ban az eszköznek és az eszköznek ismerniük kell egymás IP-címét, mielőtt kommunikálni kezdene; a legtöbb esetben az eszköz IP-címe nem statikus IP-cím, hanem egy dinamikusan kijelölt IP-cím a DHCP protokollon keresztül, hogyan lehet felfedezni az eszközt, az MDNS-en keresztül kell megmutatni a képességeit, például: most az Internet of Things eszköz és az alkalmazás közötti kommunikáció, akár sugárzás útján, akár multicaston keresztül, bizonyos információkat küld, az érdeklődő eszköz válaszol, hogy elérje a LAN eszközök felfedezését, természetesen az mDNS erősebb ennél.
Szolgálati regisztráció
Először hozzon létre egy új .NET Core 3.1 projektet, és használja a nuget parancsot a következő csomagra hivatkozva:
Az aktuális szolgáltatásnevet és címet sugárzás útján fedezik fel, a következő kóddal:
Szolgáltatás felfedezése
A szolgáltatás felfedezése, amelyet .NET/C# kóddal lehet elérni, a következők:
A szolgáltatás felfedezését is engedélyezheted az összes adás fogadására, a kód a következő:
Szerver: CentOS Linux kiadás 7.8.2003 (Core), az avahi és avahi-tools eszközök telepítésével a szolgáltatás is felfedezhető, a telepítési parancs a következő:
Avahi-daemon egy szolgáltatási démon, amely Linux operációs rendszeren fut, és hálózati alapú Zeroconf szolgáltatás keresését valósítja meg egy kliens gépen. Ez a szolgáltatás képes DNS szolgáltatás felfedezést és DNS multicast specifikációkat valósítani a Zeroconf hálózat számára. A felhasználói program értesítéseket kap a felfedezett hálózati szolgáltatásokról és erőforrásokról Linux D-Bus üzenetküldésen keresztül. Ez a démon a felhasználói programválaszok gyorsítótárázásával működik, hogy csökkentse a válaszokból eredő hálózati forgalmat. Indítsd az avahi-daemon.service szolgáltatást a következő parancsol:
Az avahi-browse parancsot az avahi-tools telepítése után használhatod.
Az alábbi parancs segítségével tekintheti meg az összes MDNS szolgáltatást a LAN-ban:
Egy meghatározott szolgáltatás lekérdezéséhez a parancs a következő:
Ha bezárod a .NET Core alkalmazást, és egy másik szerveren lekérdezed a szolgáltatást, a következő hibát jelentjük:
+ eth0 IPv4 test _itsvse_discovery._tcp local Nem sikeresen oldódott meg a '_itsvse_discovery._tcp' típusú szolgáltatás 'teszt' a 'local' tartományban: Időkérés elért
Csatolva van a forráskód:
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
(Vége)
|