Я хочу реализовать в своей программе функционал, который позволит ей обнаруживать хосты, на которых запущено одно и то же приложение в локальной сети. Для этого я открою в своей программе сокет UDP и присоединюсь к группе многоадресной рассылки по адресу 224.0.0.1 (при использовании IPv4) или ff02::1 (при использовании IPv6). Затем я собираюсь уведомить другие хосты, что я только что вошел в эту сеть. У меня есть два вопроса в соответствии с моей идеей:
- Это правильный способ сделать это или, может быть, есть лучшие решения?
- Какова общая политика использования многоадресной передачи в локальных сетях (например, в точках доступа)? Обычно это возможно или большинство маршрутизаторов блокируют или вообще не поддерживают многоадресную связь?
Я разрабатываю свое приложение на C++ для Linux, в будущем планирую написать версию для Windows на C#.