помогите с использованием библиотеки pcap для прослушивания пакетов - PullRequest
0 голосов
/ 20 марта 2010

Я использую примеры кодов pcap для создания своего собственного анализатора. Я скачал их образец сниффера и он работает на Windows, но не на Linux. Я использую компилятор gcc на обеих машинах, и у меня есть только pcap.h.
ошибка: разыменование указателя на неполный тип.
маска сети вызывает ошибку. маска сети - это маска первого адреса интерфейса.

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

какие решения?

1 Ответ

0 голосов
/ 21 марта 2010

Компилятор указывает, что у него нет определения struct sockaddr_in в области видимости, поэтому он не может заглянуть внутрь такой структуры. В Linux эта структура определена в этом заголовке, который вам нужно будет включить:

#include <netinet/in.h>
...