diff --git a/src/main.rs b/src/main.rs index 8cfb5a2..b1b9346 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,17 +1,20 @@ +use std::env; use std::io::Write; use std::net::UdpSocket; fn main() -> std::io::Result<()> { - let mut stdout = std::io::stdout(); - - let socket = match UdpSocket::bind("192.168.1.244:10112") { - Ok(socket) => socket, - Err(e) => { - println!("No bind! {}", e.to_string()); - return Err(e); + let addr = match env::args().nth(1) { + Some(x) => x, + None => { + println!("Error no address"); + return Ok(()); } }; + let mut stdout = std::io::stdout(); + + let socket = UdpSocket::bind(addr)?; + let mut buf = [0_u8; 1024]; while let Ok((n_recv, _src)) = socket.recv_from(&mut buf) {