Bonjour à tous,

J'ai développé sur un système linux embarqué un serveur multiclient. J'utilise des polls pour gérer l'ensemble des sockets, cependant j'ai un soucis vis à vis de certaines déconnections.

Je connecte des clients (sous linux ou windows) à mon système via un switch, j'ai fait de petites applis sur chaque client qui se connecte et envoie des données.

Lorsque je coupe brutalement mes applis sur les clients via un contrôle C (ou fermeture de l'appli), j'arrive à voir sur le serveur la déconnection. Par contre si je débranche le câble réseau qui relie un client au switch, le serveur ne le détecte pas.

Pour l'ensemble des sockets je les gère avec des polls, pour lesquels je regarde les évènements suivants: POLLIN | POLLHUP | POLLNVAL | POLLERR

Y'a t-il un moyen de détecter ce genre de déconnection de socket bourrine?

Merci d'avance.