problème socket tcp en C++ : WSAEnumNetworkEvents renvoie un lNetworkEvents nul
Le
mumu
Bonjour à toutes et tous,
Je développe actuellement une appli dialoguant via des socket tcp. Mes
sockets ont une thread qui se réveillent avec un
WSAWaitForMultipleEvents sur réception d'un évènement réseau. Ce dernier
est déterminé via WSAEnumNetworkEvents.
Le problème est que parfois, après avoir reçu des données, ma thread
s'embale, le CPU grimpe. Le WSAWaitForMultipleEvents est alors immédiat,
pas d'attente, et WSAEnumNetworkEvents me renvoie un évènement dont le
lNetworkEvents vaut 0.
Quelqu'un a-t-il déjà eu ce problème? Comment faire pour y remédier?
Merci!
Mumu
***** enlever .nospam à mon mail pour me répondre *****
Je développe actuellement une appli dialoguant via des socket tcp. Mes
sockets ont une thread qui se réveillent avec un
WSAWaitForMultipleEvents sur réception d'un évènement réseau. Ce dernier
est déterminé via WSAEnumNetworkEvents.
Le problème est que parfois, après avoir reçu des données, ma thread
s'embale, le CPU grimpe. Le WSAWaitForMultipleEvents est alors immédiat,
pas d'attente, et WSAEnumNetworkEvents me renvoie un évènement dont le
lNetworkEvents vaut 0.
Quelqu'un a-t-il déjà eu ce problème? Comment faire pour y remédier?
Merci!
Mumu
***** enlever .nospam à mon mail pour me répondre *****

Poser une question


Avez-vous vérifié la valeur de retour de l'appel à WSAWaitForMultipleEvents.
Il existe un certain nombre de causes d'erreur de cet appel.
http://msdn.microsoft.com/library/d...ents_2.asp
--
Paul Bacelar