Page 1 sur 1

Connaitre la vitesse de telechargement de son programme

Publié : mar. 24/févr./2004 22:09
par Oliv
Bah voilà, je fais un client FTP et je voudrais savoir. Merci

Publié : mar. 24/févr./2004 23:05
par cederavic
tu prend la taille du fichier, tu atend 1 scd, tu reprend la taille du fichier et tu compare :)

Publié : mer. 25/févr./2004 10:11
par Oliv
oui, mais quand la taille renvoyée est 0 tant que le telechargement n'est pas fini? :)

Publié : mer. 25/févr./2004 10:18
par Le Soldat Inconnu
tu connais la taille de ce qui rentre ? tu en connais la date avec un gettickcount_() par exemple

donc il suffit de faire des stats dans ce sens : tu prends la taille d'un packet de données que tu divises par le temps entre ca packets de données et le suivant.

la tu obtient une valeur qui va varier énormément donc tu met en place une moyenne glissante.

pour cela, tu stockes la vitesse calculé en instantanée que tu stocke dans une liste de taille fixée (10 par exemple), quand tu ajoutes une valeur dans la liste, tu supprime la première valeur rentrée (la valeur la plsu vieille quoi)
ensuite, tu affiche la vitesse qui est la moyenne des vitesses instantanées de la liste

Publié : mer. 25/févr./2004 12:05
par cederavic
quand je disait tu prend la taille du fichier, je sous entendait avec ReceiveNetworkData() ;)

Publié : mer. 25/févr./2004 19:00
par Oliv
Oui je sais, ça seraibien mais je ne peux pas car j'utilise l'API windows. En fait, je fais un client FTP. J'y arrive pour telecharger des fichiers TXT, là j'applique votre méthode sans problèmes. Mais, dès que je veux telecharger des fichiers EXE, je ne reçois que "MZ" ou "MZP" à la place du message donc je passe par les API pour le moment et je voudrais savoir comment faire :cry: