Кто-нибудь здесь имеет опыт открытия списка файлов PCAP за один раз и вывода списка файлов PCAP в один выходной файл? Например, у меня есть 1.pcap, 2.pcap и 3.pcap, и я хотел бы выполнить некоторую обработку 1.pcap, 2.pcap и 3.pcap, а затем объединить результат только в один выходной файл pcap (output.pcap ). Ниже приведен мой код на данный момент:
static pcap_t *input = NULL;
input = pcap_open_offline(packet_path, errbuf);
if (input == NULL){exit(0);}
pktMatch = pcap_dump_open(input, "-");
/*Do some processing, eg to find an IP*/
compareIP=true;
if (compareIP){
pcap_dump(pktMatch, &pktHeader, pktData);
continue;
}
Приведенный выше код может работать для чтения одного входного файла pcap. Вопрос: Если я хочу изменить этот код, чтобы он мог открывать список файлов (1.pcap, 2.pcap, 3.pcap) в одном методе pcap_open_offline(), что мне нужно изменить? Кто-нибудь из специалистов посоветует? Спасибо