Friends,Comportement de recv sur un socket TCP non bloquant avant la fin de la connexion
J'ai un socket TCP non bloquant (sous AIX). Quand j'ai essayé de me connecter() j'ai eu EINPROGRESS. Ma question est de savoir si j'appelle recv() avant la fin de la connexion, quel serait le code d'erreur (le plus approprié)?
J'ai vu que, en cas d'échec de la connexion, et que j'appelle recv(), j'ai reçu ECONNREFUSED; signifie que j'ai une erreur correspondant à ma précédente tentative de connexion(). Prenant la même logique, je devrais obtenir EINPROGRESS pour recv(). Ai-je raison dans mon approche? Si oui, cela soulève une autre question - Pourquoi ces codes d'erreur ne sont pas inclus dans les codes d'erreur de recv()?
Merci, c'est raisonnable. Je vais attendre quelques réponses de plus, avant d'accepter cela. –