LightElf (Сегодня, 14:35, просмотров: 29) ответил AlexBi на Что бы указать нужную сетевую карту надо после sock=socket(..)
сделать этому сокету bind(sock,localAddress) где localAddress взять
не ноль, а адрес этого компьютера в нужной сети (в нужной сетевой
карте). Тогда запрос на адрес 255.255.255.255 пойдет в эту сеть.
Иначе, как я понял, возьмется первая попавшаяся сеть, свяжется с
этим сокетом и все запросы будут идти только туда. Но если вы
знаете IP адрес в нужной сети, тогда проще сразу слать
широковещательно именно в эту сеть,
В винде, при наличии нескольких сетевых интерфейсов, пакет
адресованый 255.255.255.255 идет в интерфейс с меньшей метрикой. То
есть либо надо использовать a.b.c.255, либо руками покрутить
метрики, чтобы бродкаст шел в нужный интерфейс. 
Не надо делать мне как лучше, оставьте мне как хорошо