Bonjour !
En somme j'ai un serveur qui va créer une socket positionnée avec listen() et X thread qui bouclent sur accept() (accept d'une connexion venant de la socket positionnée avec listen())
Et lors de la terminaison de mon serveur j'avais dans l'idée de close() les sockets ouvertes par les threads avant de kill les threads. Donc ici soit mes sockets ont été ouvertes et sont entrain de lire un message entrant avec recv() ou le thread est en attente passive avec accept() et la socket n'a pas encore été ouverte.
Donc en somme si le thread à accepter la connexion et qu'il est toujours dans recv() lors de la fermeture je pensais forcer l'arrêt de recv() en fermant la socket avec close() depuis le thread principal.
Or après quelques recherches j'ai découvert shutdown() qui semble ne pas avoir exactement le même effet que close() (mais en vrai je suis pas du tout sûre d'avoir compris la différence) et je me demandais quelle était la façon la plus propre de fermer mes sockets puis mes threads.
Merci !
Partager