Como multicast (enviar) para a primeira NIC?

Descobri recentemente que, se eu tiver uma conexão dial-up (isto é para um quiosque) e uma conexão de rede local, quando a conexão dial-up for estabelecida (com acesso à Internet), meu envio multicast será o padrão para o dial- em vez da minha LAN NIC. Isso fez com que o multicast fosse para a conexão discada em vez da minha LAN, que possui vários assinantes de multicast.

Entendo que preciso usar IP_MULTICAST_IF para definir a interface no meu soquete multicast. A pergunta é como enumerar as interfaces e como uso o IP_MULTICAST_IF no setsockopt? No quiosque Windows XP Embedded, sempre haverá apenas uma NIC de conexão de área local. Como obtenho essa interface e passo seu endereço IP (é isso que IP_MULTICAST_IF está esperando ??) para setsockopt?

questionAnswers(2)

yourAnswerToTheQuestion