Как прочитать файл pcap в C ++, чтобы получить информацию о пакете?

Я хочу написать программу на с ++ для чтения файла pcap и получения информации о пакетах, таких как len, sourc ip, flags и т. Д. Теперь я нашел код, показанный ниже, и думаю, что он поможет мне получить информацию, но У меня есть несколько вопросов:
сначала я хочу узнать, какую библиотеку мне добавить в свою программу, а после этого, что такое pcap_next и как я могу получить дескриптор из файла pcap?

/* Grab a packet */
packet = pcap_next(handle, &header);
if (packet == NULL) {   /* End of file */
break;
}
printf ("Got a packet with length of [%d] \n",
header.len);

1

Решение

Вам нужно будет связать вашу заявку с Libpcap. Чтобы получить ручку, вы должны использовать pcap_open_offline. pcap_next читает следующий пакет из дескриптора.

6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]