您好,我正在使用tcpdump的pcap编写程序来嗅探数据包。
对于来自用户的每个呼叫,都会创建一个线程。该线程将在接口上嗅探(可能是回送),并将捕获的数据包写入文件。 (pcap转储)
是否可能同时在同一接口上嗅探另一个线程?
没有Libpcap是not线程安全的,用于访问单个pcap_t *
。较新版本的are线程安全,因为可以对一个pcap_t *
进行的调用与对different pcap_t *
进行的调用在单独的线程中执行(在较早的版本中,pcap_compile()
即使在两个不同的pcap_t *
上运行也不是线程安全的[[at all]],但是在same pcap_t *
上运行两个单独的线程是不是安全的。