control winsock, velocidad de transferencia, paquetes enviados

Iniciado por elrecar, 3 Septiembre 2007, 06:26 AM

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

elrecar

el tema es asi acabo de programar una aplicacion cliente - servidor que sirve para transferir archivos mediante el control winsock y la pregunta es, hay alguna forma de determinar la velocidad de transferencia media con que se envió el archivo? y la cantidad de paquetes enviados en bytes o lo que sea?
gracias de antemano

BeRti

Nunca meh habia planteado esta duda, fijo que hay mil maneras mejores que esta, que es una chapuza total, pero en teoria deberia funcionar:

declaras dos variable global donde almacenes la kantidad de bytes enviados y otra 0
haces un timer con sleep de 1000ms.
velocidad=bytestotales2-bytestotales1.

O tal vez funcione mejor kreando un thread, en lugar del timer
Lo unico mayor que el amor a la libertad es el odio, el odio a kien te la kita!

cobein

Mira para ver la velocidad de transferencia media, lo que tendrias que hacer es tomar el tiempo que tardo la transferencia (desde el primer hasta el ultimo paquete)  y teniendo el tamano final del archivo, ahi podes calcular la velocidad.
http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.