pcap_dispatch() processes packets from a live capture or ``savefile'' until
cnt packets are processed, the end of the current bufferful of packets is
reached when doing a live capture, the end of the ``savefile'' is reached
when reading from a ``savefile'', pcap_breakloop() is called, or an error
occurs. Thus, when doing a live capture, cnt is the maximum number of
packets to process before returning, but is not a minimum number; when
reading a live capture, only one bufferful of packets is read at a time, so
fewer than cnt packets may be processed. A value of -1 or 0 for cnt causes
all the packets received in one buffer to be processed when reading a live
capture, and causes all the packets in the file to be processed when read‐
ing a ``savefile''.
从手册页:
注意这一位的意思是:“所以可以处理少于
cnt
的包”—也就是说,它的作用取决于pcap实现。在关于Python的一个注释:我不知道Python实现做了什么,但是在C语言中,对于每个包调用一次回调。在
相关问题 更多 >
编程相关推荐