Pb sur lecture de socket - C - Programmation
Marsh Posté le 15-10-2006 à 00:54:39
Rendre la socket non bloquante sert lorsque tu désire faire dautres traitements quand les données ne sont pas encore disponibles.
Sinon la socket se comporte comme un flux normal, et si tu le transforme en FILE* tu peux même tester si la fin de fichier est atteinte.
Si la connexion est coupé (de force et non avec une fermeture logicielle de socket close() ou fclose()) la lecture sur la socket peut échouer mais au bout de quelques secondes d attente.
Le problème vient d ailleurs. Pense à tester errno (include errno.h).
Marsh Posté le 10-10-2006 à 12:22:32
Bonjour,
Voici un code .
Je me trouve bloque pour rendre la socket non bloquante.
Au debut tout ce passe bien je me connecte a un equipement je lis tout ce qui arrive sur la socket.
Mais lorsque il n'y a plus rien qui arrive l'appel read reste en attente pendant un certain temp
et ensuite on boucle indefiniment mais sans arriver a lire l'entree standart.
Est il necessaire de rendre la lecture d'une socket non bloquante.