玻璃钢管和管件:pcap_open_liv()

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 03:10:04

pcap_t *pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)

功能 打开网卡

参数

char *device指定的嗅探设备;

snaplen pcap捕获的最大字节数;

promisc 是否将指定接口设为为混杂模式;

to_ms 读取时的超时值,单位是毫秒,如果为0则一直嗅探直到错误发生,为-1则不确定;。

ebuf 存入任何错误信息的字符串

返回值 返回会话句柄。

实例:

#include

...

pcap_t *handle;

handle = pcap_open_live(somedev, BUFSIZ, 1, 0, errbuf);

实例说明 该代码打开字符串somedev的设备,读取被BUFSIZ指定的字节数(BUFSIZpcap.h

里定义);设备被设置为混杂模式;一直嗅探到错误发生;如果有了错误,把它存放在字符串errbuf中。