while(stop){ data=pcap_next(pcap_next(handle,&header); if(gotpacket()==1){ // gotpacket()- это фильтр для pcap func1(); ... func8(); // функции обработки принятых данных } }
char *dev, errbuf[PCAP_ERRBUF_SIZE];struct pcap_pkthdr header;const u_char *Data;dev = pcap_lookupdev(errbuf); if (dev == NULL) { fprintf(stderr, "Couldn't find default device: %s\n", errbuf); //return(2); } printf("Device: %s\n", dev); handle = pcap_open_live(dev, BUFSIZ, 1, -1, errbuf); if(handle == NULL){ fprintf(stderr, "Error: %s\n", errbuf); }