Я пытаюсь использовать Boost для связи по IPv6 и многоадресной сети. Мне нужно создать многоадресный сокет IPv6, который использует определенный индекс сетевого интерфейса.
Мне удалось найти правильный параметр многоадресной рассылки для установки индекса сетевого интерфейса в boost / asio / ip / detail / socket_option.hpp:
явный запрос многоадресной рассылки (const boost :: asio :: ip :: address_v6 & multicast_address, unsigned long network_interface = 0)
Проблема в том, что я не знаю, как найти правильное значение для параметра "network_interface". Есть ли способ получить значение network_interface, используя локальный адрес IPv6, который я могу предоставить? Я просмотрел документацию и примеры, но ничего не смог найти.
- Дилан