0
, 내가 실행 파일을 실행하면이 오류를 얻을 : 나는 변경하면libpcap의 오류 pcap_open_live() : BIOCSRTIMEOUT : 다음 코드로 잘못된 인수
pcap_open_live(): gbeth0: BIOCSRTIMEOUT: Invalid argument
:
...
dev = pcap_lookupdev(errbuf);
if(dev == NULL)
{
printf("%s\n",errbuf);
exit(1);
}
printf("DEV: %s\n",dev);
descr = pcap_open_live(dev,BUFSIZ,0,-1,errbuf);
if(descr == NULL)
{
printf("pcap_open_live(): %s\n",errbuf);
exit(1);
}
packet = pcap_next(descr,&hdr);
if(packet == NULL)
{
printf("Didn't grab packet\n");
exit(1);
}
...
그리고 오류를
0123에descr = pcap_open_live(dev,BUFSIZ,0,-1,errbuf);
스니퍼가이 오류와 함께 프로그램을 종료하지 않습니다. 패킷 을 가져 오지 않았으며 1을 0으로 변경하면 오류가 발생하지 않습니다. 어떻게해야합니까?