Bonjour, travaillant actuellement sur un projet en C manipulant les socket je souhaiterais empêcher le traditionnel "broken pipe" d'un send() vers une socket déconnectée.
Après quelques recherche il s'avère que le flag MSG_NOSIGNAL empêche effectivement ce problème. Mais il s'avère que je ne dispose pas de ce flag dans ma VM (freeBSD 5.5) et je n'ai trouver aucun flag similaire dans socket.h.
Je ne souhaite pas utilisé select() (et je souhaite éviter poll()). On m'a conseiller d'utiliser setsockopt() mais j'ai un peu de mal.
Donc j'espère que vous me donnerez quelques pistes pour vérifier la validité d'une socket juste avant de faire le send().
Merci d'avance.
Partager