Chinaunix首页 | 论坛 | 博客
  • 博客访问: 338125
  • 博文数量: 73
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1293
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-07 11:17
个人简介

爱运动,爱看书,爱生活!

文章分类

全部博文(73)

文章存档

2014年(7)

2013年(66)

分类: LINUX

2013-08-11 17:21:00

1.得到当前可用设备pcap_lookupdev 
代码举例:

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <stdlib.h>
  4. #include <pcap/pcap.h>
  5. #include <string.h>

  6. int main()
  7. {
  8.         char *buf=NULL;
  9.         char errbuf[PCAP_ERRBUF_SIZE];
  10.         buf=pcap_lookupdev(errbuf);
  11.         printf("%s\n",buf);

  12. }
2.使用方法
NAME
       pcap_lookupdev - find the default device on which to capture


SYNOPSIS
       #include


       char errbuf[PCAP_ERRBUF_SIZE];


       char *pcap_lookupdev(char *errbuf);


DESCRIPTION
       pcap_lookupdev()  returns  a  pointer  to a string giving the name of a
       network device suitable for use with pcap_create() and pcap_activate(),
       or  with  pcap_open_live(),  and with pcap_lookupnet().  If there is an
       error, NULL is returned and errbuf is filled  in  with  an  appropriate
       error  message.   errbuf  is  assumed  to  be  able  to  hold  at least
       PCAP_ERRBUF_SIZE chars.

3.pcap_lookupnet :得到设备的网络标示与掩码这个不举例了,很简单,看帮助文档

SYNOPSIS
       #include


       char errbuf[PCAP_ERRBUF_SIZE];


       int pcap_lookupnet(const char *device, bpf_u_int32 *netp,
               bpf_u_int32 *maskp, char *errbuf);


DESCRIPTION
       pcap_lookupnet()  is used to determine the IPv4 network number and mask
       associated with the network device device.  Both  netp  and  maskp  are
       bpf_u_int32 pointers.


RETURN VALUE
       pcap_lookupnet()  returns  0  on  success  and -1 on failure.  If -1 is
       returned, errbuf is  filled  in  with  an  appropriate  error  message.
       errbuf is assumed to be able to hold at least PCAP_ERRBUF_SIZE chars.






阅读(2259) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~