Bonjour,
J'ai une application qui utilise un socket (winsock2) TCP/IP non-bloquant dont la lecture est cadencé toute les 1 MS.
La fonction recv() me retourne -1 lorsqu'il n'y a pas de données, avec un WSAGetLastError() retournant WSAEWOULDBLOCK.
Lorsque le serveur sur lequel je me connecte clos la session, recv() me retourne 0.
Lorsqu'une rupture liaison a lieu sans qu'un des 2 acteurs de la COM n'en soit à l'initiative, recv() me retourne toujours -1 et WSAGetLastError() me retourne toujours WSAEWOULDBLOCK...
Ma question est la suivante: comment est-il possible de detecter un broken link sur un socket non-bloquant ? ai-je fait quelque chose à l'envers ?
Merci.
Partager