Предположим, мы собираем пакеты с API C libpcap. Эффективно ли анализировать некоторые строки полезной нагрузки со строковым поиском strstr() в линейной скорости (например, Mbps/Gbps)? Например strstr (полезная нагрузка, «User-Agent»);Поиск строк в пакете
Было бы более эффективным сделать это с помощью библиотеки соответствия шаблонов регулярных выражений, таких как libpcre?
Если мы хотим сделать это только для аргументов заголовка HTTP, существует ли какой-либо C API? Мне непонятно, может ли libcurl это сделать ... заблаговременно.
Просто убедитесь, что ваши строки полезной нагрузки завершены NUL! – bstpierre
yeap, спасибо! –