Я пишу код, который сканирует пакеты файла pcap.
Я использую команду
pcap_next_ex ()
чтобы получить следующий пакет.
Есть ли способ получить первый пакет — где-то в середине кода, без закрытия и снова открыть файл pcap?
Благодарю.
Ты можешь использовать
long pos = ftell(pcap_file(p));
до первого pcap_next_ex()
, а также
fseek(pcap_file(p), pos, SEEK_SET);
когда вы хотите получить первый пакет снова.
Других решений пока нет …