ciao,uso visual c++ 2003.
vorrei creare una classe con all'interno la funzione (ProcessPacket)che legge i pacchetti catturati da pcap_loop
pero' mi da questo errore
error C2664: "pcap_loop": impossibile convertire il parametro 3 da "void (u_char *,const pcap_pkthdr *,const u_char *)" a "pcap_handler"
grazie.
codice:
class sniff
{
public:
const struct pcap_pkthdr *hdr;
const u_char *buffer;
//prototipi funzioni
void Inizia_Loop(void);
void ProcessPacket(u_char *,const struct pcap_pkthdr *,const u_char *);
};
void sniff::Inizia_Loop(void)
{
pcap_loop(handle,MAX_P,ProcessPacket,NULL);
}
void sniff::ProcessPacket(u_char *args,const struct pcap_pkthdr *hdr,const u_char *buffer)
{}