0

pcap サンプル コードを使用して、独自のスニファーを作成しています。私は彼らのサンプルスニファーをダウンロードし、それは Windows で動作しますが、Linux では動作しません。私は両方のマシンで gcc コンパイラを使用していますが、pcap.h しか含まれていません。
エラー: 不完全な型へのポインターを逆参照しています。
ネットマスクがエラーの原因です。ネットマスクは、インターフェイスの最初のアドレスのマスクです。

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

解決策はありますか?

4

1 に答える 1

0

struct sockaddr_inコンパイラは、スコープ内にの定義がないことを示しているため、そのような構造内を調べることはできません。Linux では、この構造体はこのヘッダーで定義されているため、以下を含める必要があります。

#include <netinet/in.h>
于 2010-03-21T09:29:14.093 に答える