2010-11-01 12 views
8

Quando voglio inviare una richiesta iniziale a un tracker tutti i riferimenti che ho visto dicono che deve essere codificato in url. Se trasformo l'hash SHA-1 che ho della chiave info in una stringa esadecimale, perché dovrei url-encode l'hash? Contiene solo caratteri consentiti.Richiesta di bittorrent tracker, formato di info_hash

risposta

4

Il parametro info_hash è non una stringa esadecimale. È una pura stringa binaria, quindi sì, dovrai codificare in URL molti dei byte in essa contenuti. (Questo tende a renderlo più lungo alla fine che usare solo una stringa con codifica esadecimale, ma questo è il protocollo BitTorrent per te, troppo tardi per fare qualcosa ora!)

0

Forma binaria di info-hash (a 20 byte lungo SHA1) dovrebbe essere codificato come URL. AFAIK alcuni tracker accettano l'hash esadecimale puro (stringa lunga 40 caratteri).

Problemi correlati