pcap ライブラリを使用していますが、常に次の出力が得られる理由がわかりません。
サイズの新しいパケット: udata= 8 hdr=8 pkt=8
これはコードです:
void handle_pcap(u_char *udata, const struct pcap_pkthdr *hdr, const u_char *pkt)
{
DEBUG("DANY new packet with size: udata= %d hdr=%d pkt=%d", (int) sizeof(udata),(int) sizeof(hdr),(int) sizeof(pkt) );
...
stuff
}
そして私が使用する別のファイルで:
status = pcap_loop (pcap_obj,
-1 /* How many packets it should sniff for before returning (a negative value
means it should sniff until an error occurs (loop forever) ) */,
handle_pcap /* Callback that will be called*/,
NULL /* Arguments to send to the callback (NULL is nothing) */);
出力するのは正常ですか?
私のプログラムが時々うまくいかないことがあるので、そうではないと思います..