用Libpcap
进行编程的第一步往往是获取网卡设备列表,以下是官方示例代码。
示例代码(根据WinPcap文档修改,适用于UNIX/Linux):
#include <cstdio>
#include "pcap.h"
int main()
{
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(