при запуске tcpdump в командной строке пакеты появляются в режиме реального времени по мере их получения. Однако, когда tcpdump передается во что-либо, он прибегает к буферизованному выходу. The -l
и -U
опции предназначены для настройки этого. Однако я нахожу, что независимо от того, какие параметры я устанавливаю, результат никогда не бывает так быстро, как работает с raw CLI. Я пробовал Python с подпроцессом, тройником и даже оберткой Rust. Пакеты всегда выводятся пакетами.
любой идеи?