GNT sans publicité, site mobile, fonctionnalitées exclusives...

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 *****
Lire la réponse

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Paul Bacelar
Le #9790901
"mumu" 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/d...ents_2.asp
--
Paul Bacelar
Publicité
Suivre les réponses
Poster une réponse
Anonyme