Les Allergies
Alimentaires
Posez votre question Signaler

Recv non bloquant

ingimy - Dernière réponse le 10 oct. 2010 à 18:41
Bonjour,
je veut savoir comment rendre mon recv non bloquant en languange c
merci
Lire la suite 

Recv non bloquant »

Suggestions
3 réponses
Réponse
+1
moins plus
Bonjour,

La fonction ioctSocket permet de lever le blocage sur une socket en lui passant en dernier argument un entier différent de 0.

SOCKET s;
unsigned long ulMode = 1;
...
ioctlSocket( s, FIONBIO, &ulMode );

si on passe ulMode à 0, le mode blocant est restauré.
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Le prototype est : ssize_t recv(int s, void *buf, size_t len, int flags);
tu mets flags à MSG_DONTWAIT (seulement à partir de Linux 2.2 et la fonction sera non bloquante.

Cdlt
Ajouter un commentaire
Réponse
+0
moins plus
si tu veux un truc non bloquant, alors le te conseille d'appeler la fonction
(recv) dans un thread (différent du thread principal bien sur )
Ajouter un commentaire
Ce document intitulé « recv non bloquant » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?