Я работаю над проектом, который обнаруживает/настраивает удаленные устройства, используя широковещательные передачи UDP. У этих устройств могут быть еще не настроены IP-адреса, по крайней мере, нет, чтобы соответствовать сети, к которой они подключены. В настоящее время мы используем один sendto
с целевым адресом 255.255.255.255
. Это прекрасно работает в большинстве случаев, но на компьютерах Vista с несколькими сетевыми картами широковещательная передача, похоже, отправляется на один из интерфейсов. Как я могу заставить Vista отправлять трансляцию всем интерфейсам?UDP Broadcast on Multihomed Systems
ответ
Я лично никогда не видел, чтобы какая-либо система генерировала пакет для каждого интерфейса в ответ на один вызов sendto
.
Лучшим вариантом было бы перечислить сетевые интерфейсы, определить правильную локальную широковещательную передачу и отправить отдельный пакет по отдельности через каждый интерфейс.
Перечислите интерфейсы и затем отправьте пакет один раз на каждый интерфейс.
У нас есть та же самая проблема, только мы не можем использовать широковещательные передачи подсети, как мы хотим их настроить. Если у устройства неправильный IP (вне нашего диапазона), отправка широковещательной передачи подсети никогда не будет принята его IP-стеком. Неприятная проблема, если мы не разрешаем DHCP ...
На самом деле, у нас такие же проблемы – megabytephreak
- 1. Spark on NUMA systems
- 2. Java nio udp broadcast
- 3. UDP Broadcast in Java
- 4. Android Broadcast UDP Looping
- 5. UDP Broadcast stress
- 6. UDP Broadcast and Receive
- 7. UDP multi broadcast nodejs
- 8. UDP Broadcast Address 127.255.255.255
- 9. UDP Broadcast Не принимается
- 10. UDP Broadcast Traffic Not Received
- 11. Qt5 Bind TCP Socket on Multihomed Network
- 12. UDP-Broadcast на всех интерфейсах
- 13. synchronize udp broadcast file transfer
- 14. UDP Broadcast over port nnnn
- 15. UDP Socket broadcast и ifaddrstruct
- 16. Получите нестандартный python UDP broadcast
- 17. UDP Broadcast receive - привязка к нескольким NIC
- 18. SNMP Broadcast on Windows
- 19. angularJS $ broadcast и $ on
- 20. ПОЧЕМУ ВЫБРАТЬ => два UDP-сервера (Broadcast)
- 21. UDP Broadcast/Device Discovery на iOS?
- 22. UDP Broadcast: Motorola блокирует входящие порты?
- 23. udp broadcast using boost :: asio под окнами
- 24. Twisted Python: UDP Broadcast (простой сервер эха)
- 25. Udp broadcast vs unicast: что быстрее?
- 26. C# udp broadcast package не принимается
- 27. UDP Broadcast в Windows 7 - это работает?
- 28. UDP broadcast send не работает в UWP
- 29. angularjs selft $ broadcast и $ on
- 30. Клиент не может получать сообщения с сервера BROADCAST UDP. (Winsock)
Я не уверен, что ссылки локальных адресов будут работать, поскольку не все устройства имеют IP-адреса, настроенные для подсети ссылки. – megabytephreak