Testing timeout

This commit is contained in:
rzuasti
2026-01-13 16:31:39 -05:00
parent 0738307f87
commit a034481ca5
2 changed files with 16 additions and 13 deletions
+14 -13
View File
@@ -7,7 +7,7 @@ use pnet::{
ipnetwork::IpNetwork, ipnetwork::IpNetwork,
}; };
use tokio::task; use tokio::task;
use tokio::time::{Duration, timeout}; use tokio::time::{Duration, sleep, timeout};
mod packet_send_receive; mod packet_send_receive;
@@ -59,6 +59,7 @@ pub async fn find(interface: &str) -> Vec<Device> {
let send_result = timeout( let send_result = timeout(
Duration::from_secs(2), Duration::from_secs(2),
send_packet(sender, send_interface, ipv4_net, mac), send_packet(sender, send_interface, ipv4_net, mac),
// test_timeout(),
) )
.await; .await;
match send_result { match send_result {
@@ -66,15 +67,15 @@ pub async fn find(interface: &str) -> Vec<Device> {
Err(_) => println!("Sender timed out"), Err(_) => println!("Sender timed out"),
}; };
let receive_result = timeout( // let receive_result = timeout(
Duration::from_secs(5), // Duration::from_secs(5),
listen_for_packets(receiver, ipv4_net), // listen_for_packets(receiver, ipv4_net),
) // )
.await; // .await;
match receive_result { // match receive_result {
Ok(_) => println!("Receiver done"), // Ok(_) => println!("Receiver done"),
Err(_) => println!("Receiver timed out"), // Err(_) => println!("Receiver timed out"),
}; // };
// println!("Spawning receiver threads"); // println!("Spawning receiver threads");
// let reciever_thread = thread::spawn(move || { // let reciever_thread = thread::spawn(move || {
@@ -103,6 +104,6 @@ pub async fn find(interface: &str) -> Vec<Device> {
devices devices
} }
// async fn test_timeout() { async fn test_timeout() {
// sleep(Duration::from_secs(10)).await; sleep(Duration::from_secs(10)).await;
// } }
@@ -4,6 +4,7 @@ use pnet::packet::arp::{ArpHardwareTypes, ArpOperations, ArpPacket, MutableArpPa
use pnet::packet::ethernet::{EtherTypes, EthernetPacket, MutableEthernetPacket}; use pnet::packet::ethernet::{EtherTypes, EthernetPacket, MutableEthernetPacket};
use pnet::packet::{MutablePacket, Packet}; use pnet::packet::{MutablePacket, Packet};
use pnet::util::MacAddr; use pnet::util::MacAddr;
use tokio::time::{Duration, sleep, timeout};
pub async fn send_packet( pub async fn send_packet(
mut tx: Box<dyn DataLinkSender>, mut tx: Box<dyn DataLinkSender>,
@@ -46,6 +47,7 @@ pub async fn send_packet(
); );
// thread::sleep(Duration::from_millis(2)); // thread::sleep(Duration::from_millis(2));
} }
sleep(Duration::from_secs(5)).await;
// thread::sleep(Duration::from_millis(2)); // thread::sleep(Duration::from_millis(2));
} }
} }