我正在使用pcap示例代码来创建我自己的嗅探器。我下载了他们的示例嗅探器及其在Windows上工作但不在Linux上工作。我在两台机器上使用gcc编译器,我只包含pcap.h 错误是:取消引用指向不完整类型的指针 网络掩码导致错误。网络掩码是接口的第一个地址的掩码。
u_int netmask=netmask((struct sockaddr_in*)d->addresses->netmask))->sin_addr.S_un.S_addr;
任何解决方案?
答案 0 :(得分:0)
编译器指示它在范围内没有struct sockaddr_in
的定义,所以它无法查看这样的结构。在Linux上,结构在此标头中定义,您需要包括:
#include <netinet/in.h>