1. 程式人生 > >winpcap第一個程式 檢測網絡卡

winpcap第一個程式 檢測網絡卡

我用的是vc6.0,之前用codeblocks配環境總是沒有配好,配openGL的時候也是。

vc的環境很好配,網上教程都很不錯,我就不寫了。

第一個程式:檢測網絡卡

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

int main(int argc, char *argv[])
{
	pcap_if_t *alldevs;
	/*
	struct pcap_if_t {
		char *name;
		char *description;
		pcap_addr *addresses;
		U_int falgs;
	};

	*/

	pcap_if_t *d;
	int i = 0;
	char errbuf[PCAP_ERRBUF_SIZE];
	if (pcap_findalldevs(&alldevs, errbuf) == -1) {
		fprintf(stderr, "Error in pcap_findalldevs: %s\n", errbuf);
		exit(1);
	}
	
	for (d=alldevs; d != NULL; d = d->next) {
		printf("%d. %s\n", ++i, d->name);
		
		if (d->description)
			printf("(%s)\n", d->description);
		else 
			printf("(No description avaiable)\n");
		
	}
	if (i == 0) {
		printf("\nNo interfaces found!\n");
		exit(0);
	}
	pcap_freealldevs(alldevs);
	return 0;
}


感覺沒什麼說的,就2個函式+1個結構:

pcap_findalldevs(pcap_if_t **, char *);

pcap_freealldevs(pcap_if_t *);

struct pcap_if_t {char *name; char *description; char *addresses; U_int flags;};