当前位置:   article > 正文

网络编程系列之六 pcap库拾遗与结构体_c++ libpcap pcap_next_ex

c++ libpcap pcap_next_ex

上篇文章把经常用到的libpcap库讲解了一遍和使用实例来验证。 现在来看看上一篇中遗漏的经常用到的函数:

1)  pcap_next_ex  (pcap_next增强版)

 pcap_next_ex(pcap_t* p,struct pcap_pkthdr** pkt_header,const u_char** pkt_data)

函数释义:从一个设备接口,或从一个脱机文件中,读取一个数据包,第一个参数代表设备句柄,第二个参数代表包头,第三个参数代表数据.

一般就是对第三个参数进行处理。  如果是pcap_loop的话,回调函数中也有这里的第二个参数和第三个参数,也同样进行处理。


2) pcap_findalldevs_ex(pcap_findalldevs增强版)

int pcap_findalldevs_ex(char *source, struct pcap_rmtauth *auth, pcap_if_t **alldevs, char *errbuf);

遗憾的是在我的Centos系统当前开发环境中,没有找到扩展函数,只有pcap_findalldevs

函数释义:
创建一个网络设备列表,它们可以由 pcap_open()打开。对比pcap_findalldevs(),这个扩展表现在参数上,从上面可以看出来,前面两个参数是增加的,那么这个增加的参数就使打开查找远端网卡成为可能


下面是最简单的函数示例:  

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <pcap.h>
  4. #include <arpa/ine
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/162472
推荐阅读
相关标签
  

闽ICP备14008679号