darktealk
Messages postés2Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention 7 mai 2007
-
7 mai 2007 à 15:35
darktealk
Messages postés2Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention 7 mai 2007
-
7 mai 2007 à 20:23
Bonjour,
Mon système est bien en place tout fonctione, seulement à un moment après plusieurs cycles de lecture/écriture sur les sockets. La fonction GetQueueCompletionStatus réveille un thread de traitement lors que j'envoie des données sur une des sockets concernées. Le nombre d'octets lus indiqué est bon, cependant le buffer passé lors de l'appel à la fonction WSARecv ne contient pas les données reçues. Tout autre appel à WSARecv renvoie le status ERROR_IO_PENDING (ce qui n'est pas un erreur en soit dans ce genre d'appels assynchrones) mais surtout, la fonction GetQueueCompletionStatus continue à réveiller un thread de traitement avec une taille de données transférées correcte mais rien dans le buffer.
Quelqu'un aurait-il déjà rencontré ce comportement ?
Cordialement,
Vincent
"La bonne longueur pour les jambes, c'est quand les pieds touchent le sol."
Coluche
darktealk
Messages postés2Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention 7 mai 2007 7 mai 2007 à 20:23
Salut,
Je sais bien mais j'ai quasiment 1000 lignes de code qui concernent ce problème. En fait j'ai posé cette question dans le but de savoir si c'etait un problème rencontré fréquament, j'aurais pu orienter mes recherches et modifier mon code en fonction. Je posterai des morceaux de code mercredi quand je les aurai sous la main.