un dernier truc, maintenant je recup sans cesse des caractères alors y a un moyen de "vider" le descipteur ?
NoBlue
merci :)
verdoux
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))
NoBlue
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 ?
verdoux
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.
NoBlue
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 ?