pcap基础(三)
来源:互联网 发布:知乎精彩问题 编辑:程序博客网 时间:2024/06/05 22:43
#include <stdio.h>
#include <pcap.h>
int main()
{
pcap_if_t * alldevs;
pcap_if_t *d;
// int *tstamps = NULL;
int * dataLinkC = NULL;
int i = 0;
const char* tstamp_type_name ;
char errbuf[PCAP_ERRBUF_SIZE] = {0};
if(-1 == pcap_findalldevs(&alldevs, errbuf)){
printf("Error in pcap_findalldevs: %s\n", errbuf);
return -1;
}
for (d = alldevs; d != NULL; d = d->next ){
pcap_t *pHandle = pcap_open_live(d->name, 65535, 0, 1000, NULL);
int cnt = 0;
cnt = pcap_list_datalinks(pHandle, &dataLinkC);
if( cnt < 0|| NULL == dataLinkC ){
printf("%s", pcap_geterr(pHandle));
}
printf("Device name: %s\n", d->name);
for (i = 0; i < cnt; i++){
printf("DataLink Name: %s\n", pcap_datalink_val_to_name(dataLinkC[i]));
}
pcap_close(pHandle);
pcap_free_datalinks(dataLinkC);
printf("\n");
}
pcap_freealldevs(alldevs);
return 0;
#include <pcap.h>
int main()
{
pcap_if_t * alldevs;
pcap_if_t *d;
// int *tstamps = NULL;
int * dataLinkC = NULL;
int i = 0;
const char* tstamp_type_name ;
char errbuf[PCAP_ERRBUF_SIZE] = {0};
if(-1 == pcap_findalldevs(&alldevs, errbuf)){
printf("Error in pcap_findalldevs: %s\n", errbuf);
return -1;
}
for (d = alldevs; d != NULL; d = d->next ){
pcap_t *pHandle = pcap_open_live(d->name, 65535, 0, 1000, NULL);
int cnt = 0;
cnt = pcap_list_datalinks(pHandle, &dataLinkC);
if( cnt < 0|| NULL == dataLinkC ){
printf("%s", pcap_geterr(pHandle));
}
printf("Device name: %s\n", d->name);
for (i = 0; i < cnt; i++){
printf("DataLink Name: %s\n", pcap_datalink_val_to_name(dataLinkC[i]));
}
pcap_close(pHandle);
pcap_free_datalinks(dataLinkC);
printf("\n");
}
pcap_freealldevs(alldevs);
return 0;
}
===========================================================================================================================================
Device name: eth0
DataLink Name: EN10MB
DataLink Name: DOCSIS
Device name: eth1
DataLink Name: EN10MB
DataLink Name: DOCSIS
Device name: any
DataLink Name: LINUX_SLL
Device name: lo
DataLink Name: EN10MB
- pcap基础(三)
- pcap基础(二)
- pcap基础(1)
- pcap文件解析(三)--拆分SCTP包
- pcap文件解析(三)--拆分SCTP包
- PCAP过滤器设置 (PCAP-FILTER )
- pcap学习(自用)
- pcap 学习(一)
- pcap
- PCAP
- pcap学习总结(二)
- pcap的用法(转)
- Java之Pcap文件解析(三:解析文件)
- Linux分割PCAP文件的三种方式
- java解析Pcap(io.pkts)
- pcap文件解析--pcap文件头与包文件头(一)
- pcap文件解析--pcap文件头与包文件头(一)
- pcap文件解析--pcap文件头与包文件头(一)
- Undefined symbols for architecture i386: _OBJC_CLASS_$_ViewController 类未加载的蛋疼IDE BUG
- oracle中字符串的连接
- cocos2d-x Tests讲解三:Particle System(粒子系统)
- Android界面layout汇总
- 自动添加当前目录下的文件到vs工程
- pcap基础(三)
- AIX学员心声
- Oracle数据库order by排序之null值处理方法
- JS全局变量
- 设计模式学习系列十二:观察者模式(Observer)
- 《编程珠玑》习题-如何用位逻辑实现位向量
- 好看的细边框
- activeMQ的网络层1
- 气泡状view