problème socket tcp en C++ : WSAEnumNetworkEvents renvoie un lNetworkEvents nul
1 réponse
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 *****
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
"mumu" <mumu.news.nospam@free.fr> wrote in message
news:43f30705$0$20171$8fcfb975@news.wanadoo.fr...
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
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