내가 PCAP 라이브러리를 사용하고 있지만, 난 항상이 출력 얻을 이유를 모르겠어요 : 크기pcap 왜 항상 8 바이트 패킷 ... 왜?
새로운 패킷을 : 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) */);
인가? 가끔 내 프로그램이 가끔 작동하지 않기 때문에
나는 ..
답변을 올바르게 표시해야합니다. – Benubird