帮助使用pcap库来嗅探数据包

时间:2010-03-20 08:08:00

标签: c pcap sniffer

我正在使用pcap示例代码来创建我自己的嗅探器。我下载了他们的示例嗅探器及其在Windows上工作但不在Linux上工作。我在两台机器上使用gcc编译器,我只包含pcap.h 错误是:取消引用指向不完整类型的指针 网络掩码导致错误。网络掩码是接口的第一个地址的掩码。

u_int netmask=netmask((struct sockaddr_in*)d->addresses->netmask))->sin_addr.S_un.S_addr;  

任何解决方案?

1 个答案:

答案 0 :(得分:0)

编译器指示它在范围内没有struct sockaddr_in的定义,所以它无法查看这样的结构。在Linux上,结构在此标头中定义,您需要包括:

#include <netinet/in.h>