Вы можете указать, с какого сетевого интерфейса отправлять многоадресные пакеты IPv4, установив параметр сокета IP_MULTICAST_IF
. Значение, переданное в setsockopt
, должно быть адресом struct in_addr
, содержащим IP-адрес рассматриваемого интерфейса.
Если вы хотите отправить многоадресный пакет на несколько интерфейсов, вам необходимо вызвать sendto
несколько раз, устанавливая опцию IP_MULTICAST_IF
перед каждым.