Настройте dds в файле конфигурации для работы с двумя сетевыми интерфейсами.

Как настроить RTI DDS в файле конфигурации user_QoS_profiles.xml для работы на устройстве с двумя сетевыми картами (сетевой интерфейсной картой)?

Я хочу, чтобы издатель (устройство записи данных) отправлял данные с помощью одного сетевого адаптера, а подписчик (считыватель данных) получал данные с помощью другого сетевого адаптера.

Я попытался добавить «dds.transport.UDPv4.builtin.parent.allow_interfaces» и «dds.transport.UDPv4.builtin.parent.deny_interfaces» в файл конфигурации, но кажется, что я не могу установить сетевой адаптер по умолчанию, используемый устройством записи данных. для отправки данных.

1 ответ

Отвечу вам на основе информации из статьи Как настроить DDS для работы с несколькими сетевыми интерфейсами?они упоминают, что:

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

Вы можете ограничить сетевые адаптеры, которые DDS может использовать для получения данных, настроив свойства участника в QoS DataReader, но вы не можете указать DDS использовать тот или иной сетевой адаптер для отправки данных DataWriter. Скорее, DataWriter попытается отправить данные на все адреса, которые DataReader объявляет при подписке на данные, используя интерфейсы, которые выбирает операционная система.

Другие вопросы по тегам