_brau_
Messages postés6Date d'inscriptiondimanche 2 mai 2004StatutMembreDernière intervention25 août 2005
-
25 août 2005 à 12:07
_brau_
Messages postés6Date d'inscriptiondimanche 2 mai 2004StatutMembreDernière intervention25 août 2005
-
25 août 2005 à 13:54
bonjour,
je suis actuellement en train de faire un driver de communication udp.
j'ai d'abord testé mes fonctions dans un petit programme a part. dans celui ci tout fonctionne comme je le voudrais.
le probleme est qu'une fois inséré dans mon driver, la fonction recvfrom devient bloquante.
(ce test pour savoir si elle est bloquante, je le fais en debranchant le cable et en le rebranchant.)
afin de la mettre non-bloquante, j'utilise la fonction :
g_iMode = 1;
ioctlsocket(_psPort->socketAutomate, FIONBIO, &g_iMode);
dans le petit prog de test, celle-ci n'est pas bloquante, je recupere bien l'erreur WSAEWOULDBLOCK, et le prog continu a tourner.
dans le driver ceci ne fonctionne plus pareil, je reste dans la fonction recvfrom, et n'en ressort jamais... :(
je n'ai aucune difference entre mon prog de test et mon driver, a part que le driver fonctionne en multi-theading.
_brau_
Messages postés6Date d'inscriptiondimanche 2 mai 2004StatutMembreDernière intervention25 août 2005 25 août 2005 à 13:54
je crois que je vais faire une alternative avec la fonction "select"....
en tout cas, si quelqu'un peut repondre a mon probleme, je viendrai voir et testerai les propositions ;)