pub async fn read_address<T: AsyncRead + Unpin>( stream: &mut T, atyp: u8, ) -> Result<TargetAddr>
This function is used by the client & the server