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.
auriez vous une idée concernant mon probleme?
merci d'avance,
_brau_