OVH Cloud OVH Cloud

problème socket tcp en C++ : WSAEnumNetworkEvents renvoie un lNetworkEvents nul

1 réponse
Avatar
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 *****

1 réponse

Avatar
Paul Bacelar
"mumu" wrote in message
news:43f30705$0$20171$
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 *****



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/default.asp?url=/library/en-us/winsock/winsock/wsawaitformultipleevents_2.asp
--
Paul Bacelar