Changed the way the socket is created to avoid binding errors
This commit is contained in:
@@ -15,17 +15,14 @@ fn get_server_address() -> String {
|
|||||||
|
|
||||||
fn listen(server_address: &str) {
|
fn listen(server_address: &str) {
|
||||||
println!("listening on {}", server_address);
|
println!("listening on {}", server_address);
|
||||||
|
let socket: UdpSocket = UdpSocket::bind(server_address).expect("Error while binding the socket.");
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
let mut message: String = String::new();
|
let mut message: String = String::new();
|
||||||
let mut buf: [u8; 1024] = [0; 1024];
|
let mut buf: [u8; 1024] = [0; 1024];
|
||||||
let socket: UdpSocket = UdpSocket::bind(server_address).expect("Error while binding the socket.");
|
|
||||||
let (num_bytes, src_addr) = socket.recv_from(&mut buf).expect("Error while receiving message");
|
let (num_bytes, src_addr) = socket.recv_from(&mut buf).expect("Error while receiving message");
|
||||||
message.push_str(std::str::from_utf8(&buf[..num_bytes]).expect("Invalid UTF-8 data"));
|
message.push_str(std::str::from_utf8(&buf[..num_bytes]).expect("Invalid UTF-8 data"));
|
||||||
|
|
||||||
println!("{}:{}", src_addr.to_string(), message);
|
println!("{}:{}", src_addr.to_string(), message);
|
||||||
|
|
||||||
if message.trim() == "!STOP" {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user