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