您现在的位置是:首页 > 综合资讯 >正文
vlookop函数怎么用(vookloop函数使用方法)
发布时间:2022-08-28 02:39:37晏青以来源:
您好,蔡蔡就为大家解答关于vlookop函数怎么用,vookloop函数使用方法相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、函数名称:int pcap_loop(pcap_t * p,int cnt, pcap_handler callback, uchar * user); 函数功能:捕获数据包,不会响应pcap_open_live()函数设置的超时时间 参数说明:p 是由pcap_open_live()返回的所打开的网卡的指针;cnt用于设置所捕获数据包的个数;pcap_handler 是与void packet_handler()使用的一个参数,即回调函数的名称;user值一般为NULL pcap_loop原型是pcap_loop(pcap_t *p,int cnt,pcap_handler callback,u_char *user) 其中第一个参数是winpcap的句柄,第二个是指定捕获的数据包个数,如果为-1则无限循环捕获。
2、第四个参数user是留给用户使用的。
3、 第三个是回调函数其原型如下: pcap_callback(u_char* argument,const struct pcap_pkthdr* packet_header,const u_char* packet_content) 其中参数packet_content表示的捕获到的数据包的内容 参数argument是从函数pcap_loop()传递过来的。
4、注意:这里的参数就是指 pcap_loop中的 *user 参数 参数pcap_pkthdr 表示捕获到的数据包基本信息,包括时间,长度等信息. 另外:回调函数必须是全局函数或静态函数,其参数默认,比如pcap_loop()可以写成 pcap_loop(pcap_handle,10,pcap_callback,NULL)不能往里面传递实参. pcap_loop和callback之间参数存在联系: pcap_loop的最后一个参数user是留给用户使用的,当callback被调用的时候这个值会传递给callback的第一个参数(也叫user),callback的最后一个参数p指向一块内存空间,这个空间中存放的就是pcap_loop抓到的数据包。
5、callback的第二个参数是一个结构体指针,该结构体定义如下: struct pcap_pkthdr { struct timeval ts; bpf_u_int32 caplen; bpf_u_int32 len; }; 这个结构体是由pcap_loop自己填充的,用来取得一些关于数据包的信息 所以,在callback函数当中只有第一个user指针是可以留给用户使用的,如果你想给callback传递自己参数,那就只能通过pcap_loop的最后一个参数user来实现了。
本文就讲到这里,希望大家会喜欢。
标签:
猜你喜欢
最新文章
- vlookop函数怎么用(vookloop函数使用方法)
- 口袋妖怪绿宝石493版大钢蛇厉害吗(口袋妖怪绿宝石493版)
- 从前有座灵剑山大结局跳舞的音乐(从前有座灵剑山大结局)
- 从前有座灵剑山系统类型小说(从前有座灵剑山之系统)
- 吼鲸王特性哪个好(吼鲸王)
- www 99999 so
- 白口铸铁主要用途(白口铸铁是什么材质)
- 治疗过敏皮肤的药(治愈皮肤过敏药有哪些)
- 微观经济学中需求曲线向右下方倾斜的原因
- 自体脂肪填充后最忌讳的几件事,你知道吗?(自体脂肪填充的危害 自体脂肪填充的后遗症有哪些)
- 总需求曲线向右下方倾斜的原因有哪些(向右下方倾斜的需求曲线是)
- 容易打嗝是什么原因(打隔是什么原因引起的)
- 截止疫情最新消息 2022年08月28日02时内蒙古赤峰新型冠状病毒肺炎最新数据及新增确诊人员消息速报
- 截止疫情最新消息 2022年08月28日02时内蒙古巴彦淖尔新型冠状病毒肺炎最新数据及新增确诊人员消息速报
- 截止疫情最新消息 2022年08月28日02时内蒙古包头新型冠状病毒肺炎最新数据及新增确诊人员消息速报
- 截止疫情最新消息 2022年08月28日02时内蒙古阿拉善盟新型冠状病毒肺炎最新数据及新增确诊人员消息速报
- 险资举牌概念股一览(险资举牌是什么意思)
- 两棵树是什么品牌衣服价格(两棵树是什么品牌)
- 无情的雨简谱(无情的雨无情的你简谱)
- 漠北之战(漠北)
- 天苍苍野茫茫风吹草低见牛羊全诗(天苍苍 野茫茫 风吹草低见牛羊)
- 回到现代来修仙(回到现代)
- 舞蹈爱莲说的意境(舞蹈 爱莲说 表达的情感)
- 孟母戒子的道理是什么(孟母戒子告诉我们什么道理)