Bonjour,
j'aurais voulu savoir à quoi correspondait cette fonction et ce qu'elle faisait exactement...
merci par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part setsockopt(sock,SOL_SOCKET,SO_REUSEADDR, &val,sizeof(val));
Bonjour,
j'aurais voulu savoir à quoi correspondait cette fonction et ce qu'elle faisait exactement...
merci par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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é.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager