Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 45439|Отговор: 2

[Източник] .NET Core е базиран на откриване и регистрация на mDNS услуги

[Копирай линк]
Публикувано на 25.08.2021 18:36:42 | | | |
mDNS е мултикаст DNS, който основно позволява на хостовете в LAN да откриват и комуникират помежду си без традиционен DNS сървър, а използваният порт е5353, следват DNS протокола и използват съществуващата DNS информационна структура, синтаксис и типове записи на ресурси. И не е посочен нов код за действие или отговор. В LAN мрежата устройството и устройството трябва да знаят IP адреса си, преди да комуникират помежду си; в повечето случаи IP адресът на устройството не е статичен IP адрес, а динамично присвоен IP адрес чрез DHCP протокола, как да се открие устройството, трябва да се покаже уменията си чрез MDNS, например: сега комуникацията между устройството за Интернет на нещата и приложението, било чрез излъчване, или чрез мултикаст – изпраща конкретна информация, заинтересованото устройство отговаря, за да се постигне откриване на LAN устройства, разбира се, mDNS е по-мощен от това.

Consul HTTP API интерфейсно извикване
https://www.itsvse.com/thread-9578-1-1.html

【Архитектура】ASP.NET Core е широко достъпен въз основа на консулските услуги
https://www.itsvse.com/thread-9422-1-1.html

Архитектура: ASP.NET Core динамично конфигурира горещи актуализации въз основа на Consul
https://www.itsvse.com/thread-9421-1-1.html

[Архитектура]. net/c# реализира разпределена конфигурация на Key/Value хранилище, базирано на Consul
https://www.itsvse.com/thread-9420-1-1.html

Windows изгражда самостоятелна версия на Nacos 2.0.3
https://www.itsvse.com/thread-10040-1-1.html


Регистрация на услуги

Първо, създайте нов проект за .NET Core 3.1 и използвайте командата nuget, за да се обърнете към следния пакет:


Текущото име и адрес на услугата се откриват чрез излъчване, с следния код:



Откриване на услуги

Откриването на услуги, което можем да постигнем чрез .NET/C# код, е следното:

Можете също да активирате откриване на услуги, за да получавате всички излъчвания, кодът е следният:



Сървър: CentOS Linux версия 7.8.2003 (Core), чрез инсталиране на avahi и avahi-tools инструменти услугата също може да бъде открита, като командата за инсталация е следната:

avahi-daemon е сервизен демон, който работи на Linux операционна система и реализира търсене за мрежова Zeroconf услуга на клиентска машина. Тази услуга може да реализира спецификации за откриване на DNS услуги и DNS мултикаст за мрежата Zeroconf. Потребителската програма получава известия за открити мрежови услуги и ресурси чрез Linux D-Bus съобщения. Този демон работи с кеширане на потребителски програмни отговори, за да помогне за намаляване на мрежовия трафик, произтичащ от отговорите.
Стартирайте услугата avahi-daemon.service със следната команда:



Можете да използвате командата avahi-browse след инсталиране на avahi-tools.

Можете да видите всички MDNS услуги в LAN с следната команда:

За да се запита определена услуга, командата е следната:




Ако затворите .NET Core приложението и изпратите заявка към услугата на друг сървър, ще бъде докладвана следната грешка:

+ eth0 IPv4 тест _itsvse_discovery._tcp локален
Не успя да се разреши "тестът" на услугата от тип "_itsvse_discovery._tcp" в домейн "local": Достигна таймаут


Приложен е изходният код:

Туристи, ако искате да видите скритото съдържание на този пост, моляОтговор


(Край)





Предишен:Стартирането на Zookeeper се провали. Не е намерен моментен кадър, но има записи в дневника ...
Следващ:Проблем с nginx access connect() към 127.0.0.1:8080 се провали (13: Permission den...
Публикувано на 26.08.2021 15:19:56 |

Минете и разгледайте, благодаря, че споделихте
 Хазяин| Публикувано на 2021-10-17 15:40:33 |
Ако CentOS 8 не може да намери avahi-tools и не може да инсталира, опитайте следната команда:

Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com