Je suis à la recherche de gourous de réseautage pour m'aider à résoudre un problème. J'ai beaucoup d'ordinateurs exécutant mon logiciel qui utilise la multidiffusion UDP. Cela fonctionne correctement si les ordinateurs sont connectés UNIQUEMENT à un réseau (réseau A). Mon ordinateur (qui exécute également ledit logiciel) va écouter sur le port XXXX pour les multidiffusions. Cet ordinateur a deux cartes réseau et lorsque je le connecte à un autre réseau, le réseau B, mon logiciel ne fonctionne plus. Le problème est que je ne sais pas de quel réseau provient une multidiffusion donnée. Et si j'envoie une multidiffusion, je ne peux pas lui dire d'utiliser le réseau A au lieu du réseau B ou vice versa.Multicast UDP à partir d'une carte réseau spécifique
Mes questions:
- Y at-il un moyen de distinguer les paquets venant de différents réseaux ??
- Existe-t-il un moyen d'envoyer une multidiffusion au réseau A et NON au réseau B?
J'utilise des sockets C++ et Win32. Merci à tous ceux qui répondent.
En fait, ces liens sont pertinents. L'utilisation de: setsockopt avec IP_MULTICAST_IF pourrait résoudre mon problème. – MarkP