un read non bloquant en c++ ?

un read non bloquant en c++ ? - Programmation

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 ?

Reply

Marsh Posté le 21-04-2001 à 17:11:17   

Reply

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.

Reply

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 ?

Reply

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))

Reply

Marsh Posté le 21-04-2001 à 17:33:11    

merci :)

Reply

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 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed