为什么pcap_setfilter没有生效

Jac*_*ack 8 pcap libpcap

我正在使用libpcap作为lib来编写一个C程序来赶上即将来临的IP。我的代码段如下:

struct bpf_program filter;
pcap_compile(pcap_handle, &filter, "icmp[icmptype]=0 and '(dst 16.11.26.100 or dst 16.11.27.100)'", 1, 0);
pcap_setfilter(pcap_handle, &filter);
Run Code Online (Sandbox Code Playgroud)

但这没有用,我仍然可以看到其他目标Ips,而不仅仅是上述两个Ips。

小智 1

您应该始终检查库例程调用中的错误。如果您检查了 中的错误pcap_compile(),您会发现编译失败(由于单引号,尽管错误消息可能只是“语法错误”)。