un read non bloquant en c++ ? - Programmation
Marsh Posté le 21-04-2001 à 17:17:04
En C tu veux dire ?
Il faut créer le descripteur de fichier en mode non-bloquant (avec l'option O_NONBLOCK) - ça c'est pour linux.
Marsh Posté le 21-04-2001 à 17:22:36
Verdoux > OK C'EST JUSTEMENT CE TRUC O_NONBLOCK qui m'interresse.
mais on s'en sert comment ?
j'utilise la fonction accept (=> socket ) mais je sais pas ou je doit mettre cette option ?
Marsh Posté le 21-04-2001 à 17:31:15
man fcntl.
Typiquement pour passer le socket fd_sock en mode non bloquant, tu fais:
fcntl(fd_sock, F_SETFL, O_NONBLOCK | fcntl(fd_sock, F_GETFL))
Marsh Posté le 21-04-2001 à 19:31:36
un dernier truc, maintenant je recup sans cesse des caractères alors y a un moyen de "vider" le descipteur ?
Marsh Posté le 21-04-2001 à 17:11:17
de base la fct read se bloque s'il n'y pas de donnée en lecture.
=> comment lui dire de ne pas se bloquer ?