pcap_next 子例程

用途

从包捕获设备获取下一个包。

pcap 库 (libpcap.a)

语法

#include <pcap.h>

u_char *pcap_next(pcap_t * p, struct pcap_pkthdr * h);

描述

pcap_next 子例程返回一个 u_char 指针,指向来自包捕获设备的下一个包。 包捕获设备可以是网络设备或包含包捕获数据的 savefile 。 数据的格式与 tcpdump使用的格式相同。

参数

描述
h 指向返回的包的包头。 此例程返回时将填写此信息。
p 指向要使用的包捕获描述符,如 pcap_open_livepcap_open_offline 子例程所返回。

返回值

成功完成时, pcap_next 子例程返回一个指向包含下一个包的缓冲区的指针,并填充 h,它指向返回包的包头。 如果 pcap_next 子例程不成功,那么返回 Null。