rick@r coin coin coin | J'ai trouvé comment faire :
Code :
- int on;
- int portDiff;
- struct sockaddr_in adDiffusion;
- unsigned long adDiff;
- adDiff = inet_addr(argv[2]); /* Adresse -> broadcast */
- printf("Adresse de broadcast = 0x%lX\n", adDiff);
- adDiffusion.sin_addr.s_addr = adDiff; /* Identificateur de l'hote */
- adDiffusion.sin_family = AF_INET; /* Type de la socket du serveur */
- adDiffusion.sin_port = htons(portDiff); /* Port des serveurs */
- tailleAd = sizeof(adDiffusion);
- /* Met la socket en mode broadcast */
- on = 1;
- setsockopt(skDesc, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on));
- sendto(skDesc, &nbNet, sizeof(long), 0, (struct sockaddr*) &adDiffusion, tailleAd);
|
mais j'ai une autre question :
Une fois que j'ai envoyé une requête en broadcast comment puis je savoir si tous les serveurs ont répondu ?
|