Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: elrecar en 3 Septiembre 2007, 06:26 am



Título: control winsock, velocidad de transferencia, paquetes enviados
Publicado por: elrecar en 3 Septiembre 2007, 06:26 am
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


Título: Re: control winsock, velocidad de transferencia, paquetes enviados
Publicado por: BeRti en 3 Septiembre 2007, 22:17 pm
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


Título: Re: control winsock, velocidad de transferencia, paquetes enviados
Publicado por: cobein en 3 Septiembre 2007, 22:24 pm
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.