00001 #ifndef CAPTURA_TRAFICO_H
00002 #define CAPTURA_TRAFICO_H
00003
00004
00005 #include "jic/socket/sockets.hpp"
00006 #include <strings.h>
00007
00008 namespace SOCKETS
00009 {
00010
00011
00012 #define TAM_BUFFER_CAPTURA 1024 * 4
00013
00014 class CapturaTrafico
00015 {
00016 public:
00017
00018 CapturaTrafico(SOCKETS::Socket & socket);
00019
00020
00021 bool quedanDatos() const { return _datosDados < _tamanio; }
00022 unsigned int tamanio() const { return _tamanio; }
00023 unsigned int datosDados() const { return _datosDados; }
00024
00025
00026
00027 unsigned int dameNBytes(unsigned char buffer[],unsigned int tamanio);
00028
00029 private:
00030 unsigned char _datos[TAM_BUFFER_CAPTURA];
00031 unsigned int _tamanio;
00032 unsigned int _datosDados;
00033 };
00034
00035 }
00036
00037 #endif