La Web del Programador: Comunidad de Programadores
 
    Pregunta:  7965 - OBTENER LOS BYTES POR SEGUNDO EN UN MODEM UTILIZANDO VC++
Autor:  Jose Antonio Lara Caba
Hola a todos.

Vereis, estoy realizando un programa en VC++ 6.0 utilizando MFC y necesito obtener los bytes por segundo que se estan transmitiendo en cada instante por el modem (algo parecido a lo que se muestra en el icono de la conexion a Internet). He utilizado la funcion WaitCommEvent lanzada en una hebra
dentro de un bucle sin fin (o sea haciendo un spooling al puerto del modem) pero no es la solucion optima, lo suyo seria que cada vez que se recibiera o enviase un byte se llamara a una funcion que fuese la encargada de incrementar un contador, pero claro, desde WIN32 no se puede acceder a las INT antiguas de MSDOS para instalar un manejador de interrupciones... Tambien he visto que existen funciones RAS de administracion que realizan dicha tarea pero para NT y 2000, no para Win9x.

Espero que alguien sepa como solucionarlo o ayudarme, llevo varios dias que no se que hacer.

Gracias de antemano.

  Respuesta:  Ramon Sala
Hola Jose Antonio,

Creo que la solución que buscas pasa por por un "thread" independiente que vaya inspeccionando el puerto correspondiente e incrementando un contador. Si estás inresado puedo enviarte alguna información al respecto.