Поделиться через


Сервис обнаружения маршрутизаторов

В примере DiscoveryRouter показано, как пересылать сообщения об обнаружении в другую конечную точку.

Обсуждение

Маршрутизация обнаружения полезна в сценарии, в котором клиент ищет службу с помощью прокси-сервера, и прокси-сервер не знает об этой службе, но знает о другом прокси-сервере. Этот прокси-сервер может перенаправить пакет обнаружения от этого клиента на второй прокси-сервер. Второй прокси-сервер может искать службу и возвращать ответы исходному клиенту.

В этом примере клиент отправляет сообщение компоненту маршрутизации обнаружения. Это сообщение отправляется в определенную конечную точку на маршрутизаторе обнаружения. Затем маршрутизатор перенаправит сообщение в конечную точку многоадресной рассылки UDP. Сообщение пробы выходит в конечную точку многоадресной рассылки и служба, прослушивающая адрес многоадресной рассылки UDP, отвечает на этот маршрутизатор обнаружения. Маршрутизатор обнаружения собирает ответы и отправляет их клиенту.

Настройка, сборка и запуск примера

  1. Создайте пример.

  2. Запустите исполняемый файл DiscoveryRouter.

  3. Запустите исполняемый файл службы из каталога сборки.

  4. Запустите исполняемый файл клиента. Обратите внимание, что клиент находит услугу.