2 votes

Réponse unicast à multicast ?

C'est peut-être une question stupide (mais je suis nouveau dans le domaine de la multidiffusion). J'ai un processus qui génère deux threads, l'un pour écouter une IP de multidiffusion ( listener ) et un autre pour la diffusion vers celui-ci ( speaker ). J'ai l'intention d'introduire plusieurs de ces processus.

Ma question est la suivante : si un listener reçoit un paquet multicast, peut-il envoyer une réponse unicast à n'importe quel processus'. speaker l'a envoyé sans ouvrir une nouvelle prise de type unicast ?

EDIT : au moins, je peux obtenir l'adresse IP de l'utilisateur. speaker et se connecter à un port de type unicast que le processus pourrait écouter, n'est-ce pas ?

3voto

Rotemmiz Points 4152

EDIT : au minimum, je peux extraire l'adresse IP du paquet multicast du haut-parleur et me connecter à un port de type unicast que le processus pourrait écouter, non ?

Les paquets multicast (en fait tous les paquets IP) ont une source et une destination IP, la seule différence dans le multicast est que les adresses de destination sont des groupes et non des ordinateurs, en commençant par 224.0.x.x. La source est toujours l'adresse IP réelle de l'expéditeur (sauf s'il est derrière NAT, dans ce cas, ce sera l'adresse IP de la passerelle).

Cela signifie que vous pouvez extraire l'IP de l'expéditeur, et SI si cet expéditeur dispose d'un socket serveur (==écoute), et que toutes les configurations du réseau (table de transfert et pare-feu) autorisent l'accès à ce socket, vous pourrez initier une session TCP avec lui...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X