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

Не надо делать мне как лучше, оставьте мне как хорошо