char *dev, errbuf[PCAP_ERRBUF_SIZE];struct pcap_pkthdr header;uchar *packet;void thread1::initpcap(){//инциализация pcap dev = pcap_lookupdev(errbuf); handle = pcap_open_live(dev, BUFSIZ, 0, -1, errbuf);}void thread1::run() // функция потока-наследника QThread{ while(1) //непрерывно считываем данные { packet=pcap_next(handle,&header); // приняли пакет, далее собираем и все }}
C++ (Qt)void QThread::msleep ( unsigned long msecs ) [static protected]
C++ (Qt)while(!asleep()) sheep++;