[Réseau]calcul débit download
Bonjour,
au cours du téléchargement de données, je souhaite récupérer le débit de download. J'ai essayé le code suivant qui me renvoie un débit égal à l'infini !! :lol: , je ne vois pas pourquoi ?!
Code:
1 2 3 4 5 6 7 8 9
|
Calendar d=Calendar.getInstance();
long date1=0;
while (readCount != -1) {
debitdownload=String.valueOf((float)(readCount)/(float)(d.getTimeInMillis()-date1));
fos.write(buff, 0, readCount);
date1=d.getTimeInMillis();
readCount = webStream.read(buff);
} |
[/list]
Re: calcul débit download
Citation:
Envoyé par FFF
Code:
1 2 3 4 5 6 7
|
Calendar d=Calendar.getInstance();
long date1=0;
while (readCount != -1) {
debitdownload=String.valueOf((float)(readCount)/(float)(d.getTimeInMillis()-date1));
(...)
} |
(...)
Mais je viens de trouver, le problème vient de
Code:
d.getTimeInMillis()
Il me renvoie toujours la même chose dans cette boucle, donc on divise toujours par 0 !
La classe Calendar ne fonctionne pas top (peut-être que je l'utilise mal.
Ca ne vient pas de la classe Calendar ! C'est simplement que tu intialises un Calendar en dehors de la boucle while, et ensuite, tu demandes le timeInMillis de ce Calendar => forcément, ça retourne toujours la même valeur !
Il aurait fallu que tu fasse le Calendar d=Calendar.getInstance(); comme 1ere instruction de ton while.