diff --git a/client-network/src/message_handling.rs b/client-network/src/message_handling.rs index 69cf38c..74aceee 100644 --- a/client-network/src/message_handling.rs +++ b/client-network/src/message_handling.rs @@ -239,9 +239,13 @@ pub fn parse_message( let ilength = u16::from_be_bytes(length_bytes); let received_address = &received_message[LENGTH..LENGTH + ilength as usize]; println!("received_address:{:?}", received_message); - let addressv4 = IpAddr::V4(Ipv4Addr::from_octets( - received_address[0..4].try_into().expect("incorrect size"), - )); + //let addressv4 = IpAddr::V4(Ipv4Addr::from_octets( + // received_address[0..4].try_into().expect("incorrect size"), + //)); + let bytes: [u8; 4] = received_address[0..4].try_into().expect("incorrect size"); + let addr_v4 = Ipv4Addr::from(bytes); + let addressv4 = IpAddr::V4(addr_v4); + let address = SocketAddr::new( addressv4, u16::from_be_bytes(received_address[4..6].try_into().expect("incorrect size")),