winpcap获取适配器列表

#define HAVE_REMOTE
#include <pcap.h>
#include <remote-ext.h>
#pragma comment(lib,"wpcap.lib")
#pragma comment(lib,"Packet.lib")

//1.首先到http://www.winpcap.org/install/default.htm下载安装winpcap 驱动和DLL组件
//2.然后到http://www.winpcap.org/devel.htm.下载winpcap开发包
int  main (void)
{
	pcap_if_t * allAdapters;//适配器列表
	pcap_if_t * adapter;
	char errorBuffer[PCAP_ERRBUF_SIZE];//错误信息缓冲区
	if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &allAdapters, errorBuffer) == -1)
	{
		//检索机器连接的所有网络适配器
		fprintf(stderr, "Error in pcap_findalldevs_ex function: %s\n", errorBuffer);
		return -1;
	}

	if (allAdapters == NULL)
	{
		//不存在人任何适配器
		printf("\nNo adapters found! Make sure WinPcap is installed.\n");
		return 0;
	}

	int crtAdapter = 0;
	for (adapter = allAdapters; adapter != NULL; adapter = adapter->next)
	{
		//遍历输入适配器信息(名称和描述信息)
		printf("\n%d.%s ", ++crtAdapter, adapter->name);
		printf("-- %s\n", adapter->description);
	}
	printf("\n");
	pcap_freealldevs(allAdapters);//释放适配器列表
	system("PAUSE");

	return 0;
}
/*

1.rpcap://\Device\NPF_{1D921F2D-DD1A-49F4-AC5F-1196AA970674} -- Network adapter
'Microsoft' on local host

2.rpcap://\Device\NPF_{E5B42C4C-4E1C-4687-815C-7EB9AB9FC02A} -- Network adapter
'Realtek PCIe FE Family Controller' on local host

请按任意键继续. . .
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值