Medir la velocidad de descarga del winsock

Iniciado por Jeronimo17, 18 Diciembre 2006, 17:20 PM

0 Miembros y 1 Visitante están viendo este tema.

Jeronimo17

Holas

A ver si me podis ayudar  ;)

He conseguido hacer un programa que descargue archivos binarios con winsock y tengo un label con el tamaño descargado en MB que lo cojo de la variable bytesTotal del DataArrival, pero no se como poner la velocidad a la que se esta descargando los archivo

¿Como se conseguiria poner la velocidad de la descarga en un label por ejemplo?

Gracias

dPix

Ten en cuenta que la velocidad de descarga es un cociente entre la cantidad de datos descargados y el tiempo empleado para ello, por tanto podrías crear un timer que se activa al iniciar la descarga y va realizando esa operación cada x megas o x bytes o continuamente, eso a tu gusto. Un saludo, pero haber sido de ayuda.


dPix ;D ;D

Jeronimo17

Gracias :D

Lo he conseguio pero no parece muy buen metodo, sale demasiado suavisada, yo quiero algo mas puntual y exacto

¿Alguien sabe?  ::)

dPix

Citarsale demasiado suavisada, yo quiero algo mas puntual y exacto

No te entiendo, aunque si lo he entendido bien, tu quieres que el número sea más preciso, un cociente es más preciso cuanto más se aproxime en decimales a la solución real. Si tu coges la cantidad exacta de bytes y lo divides entre el tiempo exacto, entonces, como tu dices, se cumpla la exactitud y la puntualidad. Otra cosa es que no te guste el método pero es el que me vino a la cabeza. Espero que encuentres otro que te guste más, un saludo.

dPix

Jeronimo17

Me refiero a que sale como la velocidad media, no la puntual, por ejemplo empieza a descargar rapido despues se para, y va bajando muy poquita a poco la velocidad que marca el Label  :-\

dPix

Claro, entonces haz la media del instante, coges menos tiempo y menos bytes almacenados (por tanto) es decir (Kb's Recopilados el último segundo / 1 segundo), no tienes porque hacer la media total si puedes hacer divisiones cada x segundos o x tamaño  :)

Salu2,

dPix

Jeronimo17

Mucha gracias, ya mide cada seg  ;) aun no me convense demasiado pero esta bastante bien :P