la réception de la multidiffusion sur un serveur avec de multiples interfaces (linux)

Pour recevoir un signal de multidiffusion sur mes pas par défaut NIC (dvb) je ne les suivants:

  • ouvrir un socket (AF_INET, SOCK_DGRAM)
  • joindre à l'adresse de multidiffusion avec IP_ADD_MEMBERSHIP sur le dvb interface
  • lier l'adresse de multidiffusion (à noter qu'une erreur courante consiste à lier "0.0.0.0" et recevoir sur ce socket même de multidiffusion ne vous intéressent pas) et le port

à ce stade, la seule façon de recevoir le besoin des paquets de multidiffusion est à ajouter dans la table de routage d'une règle pour atteindre le réseau où l'expéditeur est (un autre réseau) à travers le dvb, comme si le dvb doit répondre à la multidiffusion de l'expéditeur; disons une sorte de source de l'expéditeur mode multicast. Quelqu'un sait ce qui se passe? Le problème, c'est gênant pour moi car en principe, je ne connais pas l'ip de l'expéditeur.

OriginalL'auteur Gaetano Mendola | 2011-03-30