Je travaille sur un projet qui découvre/configure des périphériques distants en utilisant des diffusions UDP. Ces périphériques n'ont peut-être pas encore d'adresse IP configurée, au moins non pour correspondre au réseau auquel ils sont connectés. Actuellement, nous utilisons un seul sendto
avec une adresse cible de 255.255.255.255
. Cela fonctionne très bien dans la plupart des cas, mais sur les machines Vista avec plusieurs cartes réseau, la diffusion semble seulement être envoyé une des interfaces. Comment puis-je obtenir Vista pour envoyer la diffusion à toutes les interfaces?Diffusion UDP sur des systèmes multi-hôtes
Répondre
Personnellement, je n'ai jamais vu aucun système générer un paquet pour chaque interface en réponse à un seul appel sendto
.
Une meilleure option consisterait à énumérer les interfaces réseau, à déterminer la diffusion lien-local correcte et à envoyer un paquet séparé individuellement via chaque interface.
Énumérer les interfaces, puis envoyer le paquet une fois sur chaque interface.
Nous avons exactement le même problème, seulement nous ne pouvons pas utiliser les diffusions de sous-réseaux, comme nous voulons les configurer. Si un périphérique a une adresse IP incorrecte (en dehors de notre plage), l'envoi d'une diffusion de sous-réseau ne sera jamais accepté par sa pile IP. Nasty problème, à moins que nous n'autorisons DHCP ...
En fait, nous avons les mêmes problèmes – megabytephreak
- 1. Réception de diffusions UDP sur des systèmes multi-hôtes
- 2. UDP-Diffusion sur toutes les interfaces
- 3. Écoute d'une diffusion UDP avec des threads
- 4. Paquets de diffusion UDP sur des sous-réseaux
- 5. Diffusion UDP et monodiffusion via le même socket?
- 6. Services Web sur UDP
- 7. Réponse UDP
- 8. Construction identique sur différents systèmes
- 9. Comment écouter les paquets de diffusion sur n'importe quel port?
- 10. Obtention automatique des traces de pile sur les systèmes Unix
- 11. Migration vers des systèmes ouverts
- 12. Test de connexion UDP sur BlackBerry Simulator
- 13. Linux vers WinXP sur le décalage UDP
- 14. Dépendances de DLL - différentes sur différents systèmes?
- 15. Diffusion vidéo en continu sur Blackberry
- 16. MSMQ fonctionne sur TCP ou UDP?
- 17. UDP Envoyer une erreur sur BlackBerry
- 18. Amélioration du traitement des messages UDP
- 19. Synchroniser le GAC sur plusieurs systèmes
- 20. GetThreadId sur les systèmes pré-Vista?
- 21. configuration de sauvegarde des systèmes Master Hudson
- 22. UDP Verrouiller?
- 23. Réception d'un message de diffusion en C#
- 24. Diffusion vidéo en https
- 25. Diffusion Web/Diffusion à l'aide de VB.NET, MYSQL et ASP.NET
- 26. WCF et systèmes embarqués
- 27. Systèmes distribués, meilleur cadre?
- 28. Comment envoyer/recevoir une chaîne nmea sur tcpip/udp
- 29. Exigences des outils avec des systèmes de vote intégrés?
- 30. Intention de diffusion Android
Je ne suis pas sûr que les adresses locales de lien fonctionneront puisque tous les périphériques n'ont pas d'IP configurés pour le sous-réseau de la liaison. – megabytephreak