赞
踩
上篇文章把经常用到的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(),这个扩展表现在参数上,从上面可以看出来,前面两个参数是增加的,那么这个增加的参数就使打开查找远端网卡成为可能
下面是最简单的函数示例:
- #include <stdio.h>
- #include <stdlib.h>
- #include <pcap.h>
- #include <arpa/ine
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。