码迷,mamicode.com
首页 > Windows程序 > 详细

winpcap获取设备列表

时间:2017-06-12 12:57:41      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:log   ret   ++   cap   for   dal   打印   interface   else   

转载请注明原文链接,http://www.cnblogs.com/flyingcloude/p/6992205.html

#include <stdio.h>
#include <pcap.h>

int main(void)
{
 pcap_if_t *alldevs;
 pcap_if_t *d;
 int i = 0;
 char errbuf[PCAP_ERRBUF_SIZE];

 /*获取本地机器设备列表*/
 if(pcap_findalldevs(&alldevs, errbuf) == -1)
 {
  fprintf(stderr, "Error in pcap_findalldevs_ex: %s\n", errbuf);
  exit(1);
 }

 /*打印列表*/
 for(d = alldevs; d != NULL; d = d->next)
 {
  printf("%d. %s", ++i, d->name);
  if(d->description)
   printf(" (%s)\n", d->description);
  else
   printf(" (No description available) \n");
 }

 if(i == 0)
 {
  printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
  return;
 }

 /*不再需要设备列表了,释放它 */
 pcap_freealldevs(alldevs);
}

 

转载请注明原文链接,http://www.cnblogs.com/flyingcloude/p/6992205.html

winpcap获取设备列表

标签:log   ret   ++   cap   for   dal   打印   interface   else   

原文地址:http://www.cnblogs.com/flyingcloude/p/6992205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!