抓包函数

       pcap_next_ex, pcap_next 抓包

#include <pcap/pcap.h>

int pcap_next_ex(pcap_t *p, struct pcap_pkthdr **pkt_header,

               const u_char **pkt_data);

       const u_char *pcap_next(pcap_t *p, struct pcap_pkthdr *h);

pcap_next_ex()从网卡上读包,成功获取,则參数pkt_header指向一段内存,该内存是关于包的一些信息,參数pkt_data指向抓到的数据报文

       pcap_next()抓包(类似抓包函数pcap_dispatch,指定參数cnt为1),返回一个无符号指针指向抓取到的数据。參数h为包的一些基本信息

     

返回值:pcap_next_ex()

 返回值1  成功抓取到包

 返回值0  表示抓包超时

        返回值-1 抓包出错。可调用 pcap_geterr()或者pcap_perror()来调试出错信息

        返回值-2 文件里包已经读取完成

        pcap_next()

        成功则返回指向数据包的指针

        出错则返回控指针,抓包出错,从网卡上抓不到包(包由于过滤条件都被丢弃了。超时了,抓包句柄指向的网卡不支持堵塞模式并且没有不论什么包经过该网卡)。在文件里没有包,没有有效地方法来推断该函数出错的原因

最新文章

  1. 转载《 LayoutInflater 的inflate函数用法详解》
  2. Redis系列一之数据结构
  3. 通过命令行连接Wifi
  4. KMP模式匹配_2
  5. HDU3586 Information Disturbing(树形DP)
  6. hbase0.96与hive0.12整合高可靠文档及问题总结
  7. 【学而思】利用shouldComponentUpdate钩子函数优化react性能以及引入immutable库的必要性
  8. Laravel日常使用总结
  9. Linux服务器 XAMPP后添加PHP和MYSQL环境变量
  10. numpy 与 matplotlib 的应用
  11. ZOJ 3795 Grouping (强连通缩点+DP最长路)
  12. kswapd0 进程CPU占用过高
  13. 2. 决策树(Decision Tree)-ID3、C4.5、CART比较
  14. 通过shell脚本来rerun一个oozie调度失败的job,从而可以跳过执行失败的节点
  15. Jmeter中一些概念的理解——90%响应时间、事务、并发
  16. 路由(二) router-link的使用
  17. ADO特有的流化和还原
  18. php 路由实现
  19. 分享一个好东西(一天精通MongoDB数据库)
  20. IOS 发布被拒 PLA 1.2问题 整个过程介绍 01

热门文章

  1. 备份SQL SERVER 2005数据库
  2. jquery的this和$(this)
  3. java+appium+安卓模拟器实现app自动化Demo
  4. ios - masonry第三方库使用自动布局(参考:http://www.cocoachina.com/ios/20141219/10702.html)
  5. [Offer收割]编程练习赛32
  6. (转)使用Vue-Router 2实现路由功能
  7. (转)一个vue路由参数传递的注意点
  8. javascript中构造函数知识总结
  9. LruCache缓存机制
  10. PowerDesigner 逆向工程Non SQL Error : Could not load class com.mysql.jdbc.Driver