Rechercher : dans
Par :

Recv non bloquant

Dernière réponse le 28 jun 2009 à 15:32:54 ingimy, le 2 mai 2009 à 23:04:29 
 Signaler ce message aux modérateurs

Bonjour,
je veut savoir comment rendre mon recv non bloquant en languange c
merci

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « recv non bloquant » dans :
[Outlook Express] Les images ne s'affichent pas VoirDepuis le Service Pack 2 de Windows XP, l'ouverture des pièces jointes n'est plus autorisée dans Outlook Express afin de limiter les risques d'infection par un virus. Il est néanmoins possible de désactiver cette fonctionnalité en procédant comme...
Blocage du PC / Ordinateur se bloque / Système gelé (freezes) VoirPour régler ce problème, il faut d’abord connaitre les raisons qui font qu'une machine peut se bloquer. Le terme "freeze" est parfois utilisé pour indiquer que le système est "gelé". Si les solutions ci-dessous ne sont pas suffisantes, une...
Erreur Vista : Fonction MS-DOS non valide VoirVous souhaitez supprimer un fichier et Microsoft Vista dans son rôle d'ange-gardien de vos données vous en empêche en vous affichant des messages comiques du type : Copier le fichier - Une erreur inattendue bloque cette opération. Notez le code de...

1

framétaux, le 28 jun 2009 à 15:27:30

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é.

Répondre à framétaux

2

 fiddy, le 28 jun 2009 à 15:32:54

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
Google is your friend

Répondre à fiddy