Вам нужно будет запустить pcap_loop () в отдельных потоках, по одному для каждого интерфейса, мы это делаем, и это работает.
Некоторые части libpcap, хотя и не безопасны для потоков, atleast pcap_setfilter (), так что обеспечьте свою собственную блокировку вокруг этого.
Если вы не хотите использовать потоки, у вас будетобеспечить цикл обработки событий самостоятельно, где вы отслеживаете файловые дескрипторы каждого устройства с помощью команды select / poll или аналогичной.Вы можете получить дескриптор файла для дескриптора устройства с помощью pcap_get_selectable_fd ().