UDP-трансляция в многосетевых системах - PullRequest
2 голосов
/ 20 марта 2009

Я работаю над проектом, который обнаруживает / настраивает удаленные устройства, используя широковещательные рассылки UDP. Эти устройства могут еще не иметь настроенных IP-адресов, по крайней мере, не соответствовать сети, к которой они подключены. В настоящее время мы используем один sendto с целевым адресом 255.255.255.255. В большинстве случаев это работает нормально, но на компьютерах с Vista с несколькими сетевыми картами широковещательная рассылка кажется только одним из интерфейсов. Как получить Vista для отправки трансляции на все интерфейсы?

Ответы [ 3 ]

2 голосов
/ 20 марта 2009

Лично я никогда не видел, чтобы какая-либо система генерировала пакет для каждого интерфейса в ответ на один sendto вызов.

Лучшим вариантом будет перечислить сетевые интерфейсы, определить правильную локальную широковещательную рассылку и отправить отдельный пакет отдельно через каждый интерфейс.

1 голос
/ 03 апреля 2009

У нас точно такая же проблема, только мы не можем использовать широковещательные рассылки подсети, так как мы хотим их настроить. Если устройство имеет неправильный IP-адрес (вне нашего диапазона), отправка широковещательной рассылки ему не будет принята его стеком IP-адресов. Непростая проблема, если только мы не разрешим DHCP ...

1 голос
/ 20 марта 2009

Перечислите интерфейсы и затем отправьте пакет один раз на каждый интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...