libpcap 安装和测试
2011-12-02 15:59
232 查看
libpcap 安装和测试
libpcap是一个与实现无关的访问操作系统所提供的分组捕获机制的分组捕获函数库,目前只支持分组的读取,当然增加一些代码之后,也可以写数据链路分组
I 首先安装 libpcap
1. 下载并安装 GNU M4 , 为生成makefile使用
2. 下载并安装 flex
3. 下载并安装 bison
4. 下载并安装libpcap。
II 测试libpcap是否好用:
C代码
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[]) {
char errbuf[PCAP_ERRBUF_SIZE];
pcap_if_t* devs;
pcap_if_t* d;
unsigned int i = 0;
//获取全部的dev
if (-1 == pcap_findalldevs(&devs, errbuf)) {
fprintf(stderr, "Could not list device: %s\n", errbuf);
} else {
d = devs;
while (d->next != NULL) {
printf("%d:%s\n", i++, d->name);
d = d->next;
}
}
//释放所有获取的dev
pcap_freealldevs(devs);
return (0);
}
编译命令:
gcc test.c -lpcap
一定要加上 -lpcap, 链接库,否则无法正确链接。还有,如果是ubuntu,运行./a.out时还需要管理员权限,你懂的。
sudo ./aout
libpcap是一个与实现无关的访问操作系统所提供的分组捕获机制的分组捕获函数库,目前只支持分组的读取,当然增加一些代码之后,也可以写数据链路分组
I 首先安装 libpcap
1. 下载并安装 GNU M4 , 为生成makefile使用
2. 下载并安装 flex
3. 下载并安装 bison
4. 下载并安装libpcap。
II 测试libpcap是否好用:
C代码
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[]) {
char errbuf[PCAP_ERRBUF_SIZE];
pcap_if_t* devs;
pcap_if_t* d;
unsigned int i = 0;
//获取全部的dev
if (-1 == pcap_findalldevs(&devs, errbuf)) {
fprintf(stderr, "Could not list device: %s\n", errbuf);
} else {
d = devs;
while (d->next != NULL) {
printf("%d:%s\n", i++, d->name);
d = d->next;
}
}
//释放所有获取的dev
pcap_freealldevs(devs);
return (0);
}
#include <stdio.h> #include <pcap.h> int main(int argc, char *argv[]) { char errbuf[PCAP_ERRBUF_SIZE]; pcap_if_t* devs; pcap_if_t* d; unsigned int i = 0; //获取全部的dev if (-1 == pcap_findalldevs(&devs, errbuf)) { fprintf(stderr, "Could not list device: %s\n", errbuf); } else { d = devs; while (d->next != NULL) { printf("%d:%s\n", i++, d->name); d = d->next; } } //释放所有获取的dev pcap_freealldevs(devs); return (0); }
编译命令:
gcc test.c -lpcap
gcc test.c -lpcap
一定要加上 -lpcap, 链接库,否则无法正确链接。还有,如果是ubuntu,运行./a.out时还需要管理员权限,你懂的。
sudo ./aout
相关文章推荐
- 在Ubuntu安装测试libpcap(Install the libpcap in Ubuntu 11.04)
- Ubuntu 下 libpcap 的安装和测试
- Linux下测试libpcap是否安装成功
- mongodb的安装(window)及java连接测试
- Ubuntu下GTK的安装、编译和测试
- 接口测试工具Postman之一----安装
- 性能测试监控工具nmon安装及使用方法
- windows系统中如何安装Jmeter压力测试工具?
- Tokyo Cabinet和Tokyo Tyrant安装和测试
- WordPress安装虚拟空间 XAMPP 本机搭建WordPress环境 测试通过教程
- ubuntu14.04+opencv 3.0安装及测试
- TPC-DS测试hadoop 安装步骤
- 测试hadoop-1.2.1是否成功安装和配置
- DHCP的安装到简单测试(tar方式)
- Memcached windows 下安装与测试
- ubuntu16.04+gtx1060+cuda8.0+caffe安装、测试经历
- ubuntu安装与测试hadoop1.1.0版本
- Windows XP & VMware GSX 3.0下安装声卡测试
- centos 下安装 php 5.6,测试方法可用
- Thrift 学习笔记1——Ubuntu环境下Thrift的安装、编译以及测试