J'ai mon programme émetteur/récepteur multicast (udp) opérationnel. Si j'utilise setsockopt pour permettre réalimentation avec l'expéditeur comme ceci:Comment recevoir un message après avoir activé le bouclage?
if(setsockopt(sockfd, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, sizeof(loop)) < 0)
error("loopback failed.");
et plus tard j'envoie le message à tous les abonnés, comment mon expéditeur faire passer le message qui est envoyé? L'expéditeur ne stocke pas sa propre adresse IP et numéro de port et lui-même envoyé un message (en s'abonnant essentiellement à lui-même) le fait?
Il devrait être quelque chose comme:
receiver1 (abonnement) -> émetteur
receiver2 (abonnement) -> émetteur
quand il est temps d'envoyer:
expéditeur (info) -> receiver1
expéditeur (info) -> receiver2
expéditeur (info) -> expéditeur? // Comment fonctionne cette étape?
Merci pour l'aide :)
Vous devez toujours connecter une socket avant de transférer des informations. Sauf si vous utilisez UDP. – ultifinitus
J'utilise UDP. Tout fonctionne sauf que l'expéditeur reçoit son propre message. – matt
Ahhh, ben ça fait plus de sens =) J'avais supposé que tu utilisais TCP, mon mauvais. Je n'ai pas d'expérience dans ce département, seulement le dernier =/ – ultifinitus