pub async fn send_msg<T: Message>(
    sock: &UdpSocket,
    msg: &T,
    target: &SocketAddr
) -> Result<(), Box<dyn Error>>