Мне не удалось получить многоадресную рассылку UDP под VxWorks 5.5. Я присоединился к многоадресной группе:
setsockopt(soc, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char *) &ipMreq, sizeof (ipMreq));
Аналогичный код на соседней машине Windows получает многоадресную рассылку.
Я могу отправить многоадресную рассылку из VxWorks; ifShow () указывает, что интерфейс поддерживает многоадресную рассылку; MCAST_ROUTING включен в конфигурации ядра, но все еще не может получать многоадресную рассылку.
Редактировать : Мне нужно было установить бит в регистре конфигурации RX привода RealTek Ethernet, чтобы обеспечить возможность многоадресной передачи на уровень приложений.
#define RTL_RXCG_AM 0x04 /* Accept Multicast */