Обнаружение и регистрация mDNS сервисов для .
|
mdns т.е. многоадресный DNS (Multicast DNS), mDNS в основном реализован для того, чтобы позволить хостам в локальной сети обнаруживать и общаться друг с другом в отсутствие традиционных DNS-серверов, используя порт 5353, соблюдая протокол dns, и используя существующую структуру информации DNS, синтаксис имен и типы записей ресурсов. При этом не указываются новые опкоды или коды ответов. В локальной сети, устройства и устройства перед общением друг с другом должны знать ip-адрес друг друга, в большинстве случаев, ip устройства не статический ip-адрес, но через протокол dhcp динамически назначается ip-адрес, как для обнаружения устройства, это быть mdns, чтобы сделать большую разницу, например: теперь IoT устройств и приложений общаться друг с другом, либо приложений через широковещание, либо через многоадресную рассылку, отправить некоторые Например, теперь связь между IoT-устройствами и приложениями, либо через широковещательную или многоадресную рассылку, приложения отправляют некоторую конкретную информацию, а заинтересованные устройства отвечают на нее, чтобы достичь обнаружения устройств LAN.
Вызовы интерфейса Consul HTTP API h ttps:// www.itsvse.com/thread-9578-1-1.html
Высокая доступность сервисов на базе ASP.NET Core Consul. h ttps:// www.itsvse.com/thread-9422-1-1.html
Горячее обновление динамической конфигурации ASP.NET Core на основе Consul h ttps:// www.itsvse.com/thread-9421-1-1.html
NET/C# на основе Consul для достижения распределенной конфигурации хранилища ключей/значений h ttps:// www.itsvse.com/thread-9420-1-1.html
Windows Build Standalone Nacos 2.0.3 h ttps:// 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 messaging. Демон работает в сочетании с кэшированием ответов от пользовательских программ, что помогает уменьшить объем сетевого трафика, генерируемого ответами. Запустите службу avahi-daemon.service следующей командой:
Команда avahi-browse может быть использована только после установки avahi-tools.
Вы можете просмотреть все mdns-сервисы в локальной сети с помощью следующей команды:
Чтобы запросить определенную службу, выполните следующую команду:
Если закрыть приложение .NET Core и запросить службу на другом сервере, то будет выдана следующая ошибка:
+ eth0 IPv4 test & nbsp; _itsvse_discovery._tcp local Не удалось разрешить службу 'test' типа '_itsvse_discovery._tcp' в домене 'local': Timeout reached
Прилагается исходный код:
Гость, если вы хотите просмотреть скрытое содержимое этого сообщения, пожалуйста, ответьте на
(END)
|
Previous: zookeeper startup failed Не найден снимок, но есть записи в журнале ...下一篇:nginx访问问题 connect() to 127.0.0.1:8080 failed (13: Permission den...
|