Изменения

Перейти к: навигация, поиск

Peer-to-peer

2 байта добавлено, 18:27, 26 января 2017
Нет описания правки
Рассмотрим пример последовательности, следуя которой можно создать примитивный BitTorrent клиент.
Для начала, можете найти в интернете любой .torrent файл. В таком файле содержится закодированая информация о торренте. В данном случае используется Bencoding кодирование про которое можно подробнее прочитать [https://wiki.theory.org/BitTorrentSpecification#Bencoding здесь], для этого, наприер например есть библиотека для питона bencode 3rd party library(pip install bencode).
Потребуется расшифровать и распарсить файл. Из всего, как минимум, понадобится часть announce url и info, в последней содержатся такие поля как piece length(длина кусочка), pieces(список хешей кусочков), paths и lengths для отдельных файлов (структура для торрента с отдельным файлом и несколькими может несколько различаться).
4
правки

Навигация