Bonjour, je vous fais part de mes découvertes.
char IP[14]="238.192.23.51";
struct ip_mreq imr;
...
imr.imr_multiaddr.s_addr = inet_addr(IP); //htonl(INADDR_ANY); /* adresse du groupe */
imr.imr_interface.s_addr = htonl(INADDR_ANY); /*adresse locale*/
if (setsockopt(sdr, IPPROTO_IP, IP_ADD_MEMBERSHIP, (void *) &imr, sizeof(struct ip_mreq)) < 0) {
perror("setsockopt - IP_ADD_MEMBERSHIP" );
exit(1);
};
Maintenant je veux écouter toutes les adresses multicast soit de 224.0.0.0 à 239.255.255.255. Comment je fais sans passer par une boucle? Je ne peux m'abonner à toutes les adresses par INADDR_ANY.