Kar*_*ick 11 networking sniffing wireshark packet-sniffers libpcap
pcap_loop和pcap_dispatch之间究竟有什么区别?
mpo*_*llo 19
手册对此描述得非常好(我说的是直面,承诺).来自man pcap_loop:
pcap_loop() processes packets from a live capture or ``savefile''
until cnt packets are processed, the end of the ``savefile'' is
reached when reading from a ``savefile'', pcap_breakloop() is called,
or an error occurs. It does not return when live read timeouts
occur. A value of -1 or 0 for cnt is equivalent to infinity, so that
packets are processed until another ending condition occurs.
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 ``save?
file'' 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 pro?
cessed. 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 reading a ``save?
file''.
Run Code Online (Sandbox Code Playgroud)
我知道你真的不想阅读和理解所有这些,所以让我们分解它.
这两个功能:
仅pcap_dispatch()
| 归档时间: |
|
| 查看次数: |
9084 次 |
| 最近记录: |