2010-11-01 14 views
8

Bir izleyiciye ilk bir istek göndermek istediğimde, gördüğüm tüm başvurularda URL'nin kodlanmış olması gerektiği belirtiliyor. SHA-1 hash'ını bilgi anahtarından bir hex dizesine dönüştürürsem, neden Hash'i URL'ye kodlamalıyım? Sadece izin verilen karakterleri içerir.Bittorrent izleyici isteği, info_hash biçimi

cevap

4

info_hash parametresi, bir hex dizgisi değil parametresidir. Bu saf bir ikili dizgedir, bu yüzden evet, içindeki baytların çoğunu URL-kodlamanız gerekecektir. (Bu, sonuçta daha uzun bir süre boyunca hex kodlu bir dize kullanmaktan ziyade eğilimlidir, fakat bu sizin için bir şey yapmak için çok geç olan BitTorrent protokolüdür!)

0

İkili bilgi karmaşası (a 20 bayt uzun SHA1) URL olarak kodlanmış olmalıdır. AFAIK bazı izleyiciler saf onaltılık bilgi-karma (40 karakter uzunluğunda dize) kabul eder.