Mon programme:
J'ai un simple client qui ne les actions suivantes dans l'ordre:
1. Il ne fait une requête HTTP à un serveur et récupère une page txt.
2. Il modifie certaines valeurs, qui génère une chaîne et envoie une réponse au serveur.
(après, WinHTTP n'est plus jamais utilisé, de manière à fermer les gestionnaires)
3. Puis il ouvre un socket datagramme dans le port 7654 et fait un printf pour chaque datagramme reçu. Il ne stocke pas les datagrammes
Comme vous le voir, le client comportement est très simple.
Le problème:
Après 5 ou 6 minutes de l'exécution (~ 10000 datagrammes reçus),j"obtiens une erreur affirmation de la CRT: _CrtIsValidHeapPointer. J'ai suivi cette affirmation et il s'agit d'un thread que le WinHTTP service créé au début de l'exécution (lorsque j'ai fait le HTTP GET et POST) et que, désormais, veut être détaché. Quand il tente de libérer le thread, l'affirmation se produit.
J'ai essayé de trouver une explication à cela, mais je n'y arrive pas. Je suis maintenant totalement bloqué ... personne ne voit pas pourquoi ce qui se passe?
Merci d'avance
Manu
Partager