From 10dcca8aff41a2c6431e80fbe3b147599bd42b01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20P=C4=99dzich?= Date: Wed, 19 Feb 2025 14:12:14 +0100 Subject: [PATCH] feat: create a basic UDP client that reports parsing errors --- src/bin/udpclient.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/bin/udpclient.rs diff --git a/src/bin/udpclient.rs b/src/bin/udpclient.rs new file mode 100644 index 0000000..e28ec5a --- /dev/null +++ b/src/bin/udpclient.rs @@ -0,0 +1,14 @@ +use f1_game_packet_parser::parse; +use std::error::Error; +use std::net::UdpSocket; + +fn main() -> Result<(), Box> { + let socket = UdpSocket::bind("127.0.0.1:20777")?; + let mut buf = [0u8; 2048]; + + loop { + let (msg_size, _) = socket.recv_from(&mut buf)?; + let raw_data = &buf[..msg_size]; + let _parse_result = parse(raw_data)?; + } +}