use std::{
net::{
SocketAddr,
UdpSocket,
},
time::Duration,
};
const RETRIES: usize = 7;
const SNAP_FLASH_LOC: u32 = 0x800000;
fn main() -> anyhow::Result<()> {
let socket = UdpSocket::bind("0.0.0.0:0")?;
let timeout = Duration::from_secs_f32(0.1);
socket.set_write_timeout(Some(timeout))?;
socket.set_read_timeout(Some(timeout))?;
let host_addr: SocketAddr = "192.168.0.3:69".parse()?;
socket.connect(host_addr)?;
dbg!(tapcp::get_metadata(&socket, SNAP_FLASH_LOC, RETRIES)?);
Ok(())
}