Crates.io | pcap-async |
lib.rs | pcap-async |
version | 0.2.1 |
source | src |
created_at | 2019-12-19 02:47:49.655657 |
updated_at | 2020-11-12 19:13:22.369358 |
description | Async/Stream Extensions for libpcap |
homepage | |
repository | https://github.com/dbcfd/pcap-async |
max_upload_size | |
id | 190464 |
size | 68,064 |
Rust async wrapper around pcap-sys. Utilizes Futures 0.3 and Tokio.
First, add this to your Cargo.toml
:
[dependencies]
pcap-async = "0.1"
Next, add this to your crate:
use futures::StreamExt;
use pcap_async::{Config, Handle, PacketStream};
#[tokio::main]
async fn main() {
let handle = Handle::lookup().expect("No handle created");
let mut provider = PacketStream::new(Config::default(), handle)
.expect("Could not create provider")
.fuse();
while let Some(packets) = provider.next().await {
}
handle.interrupt();
}