Bonjour,
j'aurais voulu savoir à quoi correspondait cette fonction et ce qu'elle faisait exactement...
merci par avanceCode:setsockopt(sock,SOL_SOCKET,SO_REUSEADDR, &val,sizeof(val));
Version imprimable
Bonjour,
j'aurais voulu savoir à quoi correspondait cette fonction et ce qu'elle faisait exactement...
merci par avanceCode:setsockopt(sock,SOL_SOCKET,SO_REUSEADDR, &val,sizeof(val));
Cela sert à permettre à 2 serveurs d'utiliser le même socket. Je ne voie pas trop l'intérêt dans un contexte opérationnel mais dans un contexte développement, cela peut être utile.
ok merci ^^
l'anglais c'est pas trop mon fort... donc c'est pour ça que j'ai posté ici ;)
Lorsqu'on doit redémarrer un serveur après un arrêt brutal cela peut servir à ne pas avoir une erreur lors de la création de la socket (la pile IP du système n'a pas toujours eu le temps de faire le ménage).
Un autre cas peut être la déclaration d'un serveur qui lit des messages multicast. Suivant le cas, on peut en avoir plusieurs par système.
- W
Je pense que tu as voulu dire broadcast (et non multicast) car la notion de numero de port n'a pas de sens en multicast.
Effectivement, cette option peut aussi être utile si tu veux démarrer plusieurs serveurs sur ta machine qui écoutent le même port en UDP et gèrent les broadcast UDP. Le broadcast en TCP ne marche pas puisque c'est un protocole connecté.