use std::net::UdpSocket;
use vrt::VrtPacket;
fn main() -> std::io::Result<()> {
let socket = UdpSocket::bind("0.0.0.0:4992")?;
println!("Listening on {}", socket.local_addr()?);
let mut buf = [0u8; 1024];
loop {
let (len, src) = socket.recv_from(&mut buf)?;
println!("Received {} bytes from {}", len, src);
match VrtPacket::parse(&buf[..len]) {
Ok((_rest, packet)) => {
println!(
"Received packet: {:?}",
String::from_utf8_lossy(packet.payload)
);
}
Err(e) => {
println!("Failed to parse packet: {:?}", e);
}
}
}
}