WEB开发网
开发学院操作系统windows 2008 深度剖析WinPcap之(八)——打开与关闭适配器 阅读

深度剖析WinPcap之(八)——打开与关闭适配器

 2009-09-21 00:00:00 来源:WEB开发网   
核心提示:我们已经知道如何获取与释放网络适配器信息列表的实现细节了,接下来开始了解打开与关闭网络适配器的细节,深度剖析WinPcap之(八)——打开与关闭适配器,图片看不清楚?请点击这里查看原图(大图),1.1 wpcap.dll导出的相应函数接口库wpcap.dll为打开与关闭适配器,该函数可能依赖 pcap_createsr

我们已经知道如何获取与释放网络适配器信息列表的实现细节了,接下来开始了解打开与关闭网络适配器的细节。

深度剖析WinPcap之(八)——打开与关闭适配器

图片看不清楚?请点击这里查看原图(大图)。

1.1        wpcap.dll导出的相应函数接口

库wpcap.dll为打开与关闭适配器,提供了下列函数:

pcap_t* pcap_open(const char *source,int snaplen,int flags,
 
int read_timeout,struct pcap_rmtauth *auth,char *errbuf);
 
pcap_t* pcap_open_dead(int linktype,int snaplen);
 
pcap_t* pcap_open_live(const char *device,int snaplen,
int promisc,int to_ms,char *ebuf)
 
pcap_t* pcap_open_offline(const char *fname, char *errbuf);
 
 
void pcap_close(pcap_t *p);

1.1.1        pcap_open函数

函数pcap_open()打开一个通用的源,该函数的原型如下:

pcap_t* pcap_open(const char *source,int snaplen,int flags,
 
 
int read_timeout,struct pcap_rmtauth *auth,char *errbuf);

只需要一个单独的调用,函数pcap_open()代替了所有pcap_open_xxx()函数,隐藏了不同pcap_open_xxx()函数之间的区别,因此调用者不用管理不同形式的打开函数。“真正”的打开函数通过源字符串的前缀形式来决定源的类型。该函数可能依赖 pcap_createsrcstr()函数,根据新语法来创建保存捕获设备的字符串,并使用pcap_parsesrcstr()函数作对应的解析处理。

1 2 3 4 5  下一页

Tags:深度 剖析 WinPcap

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接