diff --git a/src/bin/udpclient.rs b/src/bin/udpclient.rs index 2d8efff..1f7f5ea 100644 --- a/src/bin/udpclient.rs +++ b/src/bin/udpclient.rs @@ -3,13 +3,16 @@ use std::error::Error; use std::net::UdpSocket; fn main() -> Result<(), Box> { - let socket = UdpSocket::bind("127.0.0.1:20777")?; + let addr = "127.0.0.1:20777"; + let socket = UdpSocket::bind(addr)?; let mut buf = [0u8; 2048]; - loop { - let (msg_size, _) = socket.recv_from(&mut buf)?; - let data = &buf[..msg_size]; + println!("UDP client is listening on {}", addr); - parse(data)?; + loop { + let (msg_len, _) = socket.recv_from(&mut buf)?; + let msg = &buf[..msg_len]; + + parse(msg)?; } }