多个线程可以同时嗅探同一接口吗?

问题描述 投票:0回答:1

您好,我正在使用tcpdump的pcap编写程序来嗅探数据包。

对于来自用户的每个呼叫,都会创建一个线程。该线程将在接口上嗅探(可能是回送),并将捕获的数据包写入文件。 (pcap转储)

是否可能同时在同一接口上嗅探另一个线程?

c++ pcap tcpdump libpcap winpcap
1个回答
0
投票

没有Libpcap是not线程安全的,用于访问单个pcap_t *。较新版本的are线程安全,因为可以对一个pcap_t *进行的调用与对different pcap_t *进行的调用在单独的线程中执行(在较早的版本中,pcap_compile()即使在两个不同的pcap_t *上运行也不是线程安全的[[at all]],但是在same pcap_t *上运行两个单独的线程是不是安全的。

© www.soinside.com 2019 - 2024. All rights reserved.