Pcaplet provides a template for packet monitoring tool
using Capture.
You need to require 'pcaplet' to use this class.
Typical usage:
require 'pcaplet'
include Pcap
my_tool = Pcaplet.new
my_tool.each_packet {|pkt|
# code for processing pkt
}
my_tool.close
Pcaplet interprets filter expression specified in
command line and following command line options as tcpdump does.
-i -r -c -s -n
Objectnew
Generate Pcaplet instance. Command line
analysis and device open is performed.
add_filter(filter)
Add filter to the filter specified in command line. Filter is set as follows.
"( current_filter ) and ( filter )"
each_packet {|packet|...}
each {|packet|...}
Iterate over each packet. The argument given to the block
is an instance of Packet or its sub-class.
capture
Return Capture object which is used internally.
close
Close underlying device.