Files
simple-rust-tests/__network/pcap/examples/getstatistics.rs
2020-11-07 11:21:53 +08:00

23 lines
541 B
Rust

fn main() {
// get the default Device
let device = pcap::Device::lookup().unwrap();
println!("Using device {}", device.name);
// Setup Capture
let mut cap = pcap::Capture::from_device(device)
.unwrap()
.immediate_mode(true)
.open()
.unwrap();
// get 10 packets
for _ in 0..10 {
cap.next().ok();
}
let stats = cap.stats().unwrap();
println!(
"Received: {}, dropped: {}, if_dropped: {}",
stats.received, stats.dropped, stats.if_dropped
);
}