
Envoyé par
Sphost
Oui c'est une Suse.
Je reçois bien le SIGPIPE, mais uniquement si je tente d'envoyer un message alors que le serveur est HS (et encore le premier send ne me retourne pas d'erreur, je dois attendre le deuxième)
Le cas que j'ai ici est le suivant.
Mon client se connecte au serveur.
Envoie de données au serveur.
Le serveur pour une raison lambda, ferme la socket et la recréé juste après.
Si mon client n'envoie pas de données durant la période où mon serveur à fermer sa socket et rouvert de nouveau, mon client ne voit pas que le serveur s'est déconnecté (normalement me direz-vous puisque si il ne fait pas de send il ne sait pas si le serveur est encore en face)
PAR CONTRE, si je tente d'envoyer un message après un laps de temps de quelques minutes après que mon serveur a rouvert une socket. Mon client ne se plante pas (pas de SIGPIPE ou autres) et se comporte comme si les messages arrivaient bien alors que mon serveur ne reçoit rien bien sûr car il est en attente de connexion.
Partager