永发信息网

如何让pcap_loop循环抓包?

答案:2  悬赏:50  手机版
解决时间 2021-03-21 03:19
如下面的代码:
while(1)
{
if((fp=fopen("dnsplug.log","a+"))==NULL)
{
printf("open file failed\n==========");
}

ret=pthread_create(&id,NULL,(void *)thread,NULL);
if(ret!=0)
{
printf("Create pthread error !\n");
exit(1);
}

pcap_loop (pd, 100, process_pkg, (u_char*)&conf);
system("mv dnsplug.log dnsplug.log.1");
//pcap_perror(pd,"pcap_loop");
pthread_join(id,NULL);
fclose(fp);
}

让pcap_loop抓100个包之后,然后系统调用修改日志文件,再之后执行fopen打开文件,依次循环,但是现在的问题是抓个100个包后就停了 不进行循环 ,哪位大侠能帮助解决一下,拜谢
最佳答案
pcap_loop (pd, 100, process_pkg, (u_char*)&conf);第二个参数100,决定了抓取100个包时就停止了。
如果是要持续抓包,则应使用-1参数。
如果是希望有一个等待时间,则应该使用pcap_ dispatch()函数,read_timeout是抓包的持续时间。
全部回答
查一下pcap_breakloop()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
物质分类的依据通常有组成和性质,下列物质分
苹果电脑系统怎么更新怎样变换输入法
女儿在外地工作处个男朋友,小伙子人诚实处的
美国报警电话911是从什么时候开始使用的?
番茄粉哪个 牌子好
我明年毕业,请问2016年的四川选调生招录考试
东凼我想知道这个在什么地方
未来的吸尘器作文开头
创新企业的特质是
网易新闻和凤凰新闻区别大么?感觉凤凰新闻对
正三品下的意思是从三品吗
谜语 站着没有坐着高,一年四季穿皮袄,老朋
Dad had to cycle to work this morning beca
北京华创瑞风空调科技有限公司的qq有知道的吗
我是一个差生跟班长吵架时她说:有本事你考过
推荐资讯
手机qq,要绑定银行卡才可以发红包,但是我没
白腹黑啄木鸟阅读答案
联想泰极电脑科技地址有知道的么?有点事想过
雷达是物位计的一种吗?
狗狗吃撑了有什么症状
关于房屋租赁已到期,承租方拒不搬出.上法院起
农历十五圆月的地理知识
海尔冰箱bcd-205stph是铜管吗?这型冰箱比高
下列关于细胞知识的叙述,不正确的是(  )
怎样破解wifi登录密码
梦见与朋友反目
怎么把新梦幻诛仙的那个帐号那里的记录给清除
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?