2009-12-18 6 views
2

Notre programme appelle InternetCheckConnection toutes les 2 secondes pour tester si le programme est connecté à notre serveur.Est-ce que WinAPI :: InternetCheckConnection met une charge sur le serveur?

Nous avons environ 4000 clients qui exécutent notre programme. Maintenant, la réponse du serveur est lente, malgré son processeur est presque inactif et la mémoire libre est assez élevée. Est-il possible que InternetCheckConnection ralentisse la charge de notre serveur?

Je serais également heureux de connaître les détails de l'implémentation d'InternetCheckConnection. MSDN ne dit pas grand-chose.

+0

Peut-être que vous devriez essayer d'utiliser un programme comme Wireshark pour voir exactement ce qu'il fait pour vérifier la connexion. Je suis d'accord que MSDN ne documente pas bien cela. – McPherrinM

Répondre

1

Merci, j'ai finalement trouvé la réponse sur une autre page MSDN.

InternetCheckConnection effectue un ping sur le serveur.

http://msdn.microsoft.com/en-us/library/aa383996%28VS.85%29.aspx

+0

Super! C'est l'information que je cherchais. Ping. OK, mais est-ce que quelqu'un sait quel délai est défini dans l'implémentation 'InternetCheckConnection'? Il est important pour moi de savoir combien de temps (dans le pire des cas) je dois attendre l'exécution de 'InternetCheckConnection'. –