Bencode

Bencode

Bencode — это формат, используемый p2p системой распространения файлов BitTorrent для хранения и передачи свободно структурированных данных.

Включает в себя четыре типа данных:

  • строка байт,
  • целое число,
  • список (массив),
  • словарь.

Bencode используется в .torrent файлах. Файл представляет собой словарь в Bencode формате.

Кодирование

Bencode использует ASCII символы как разделители и цифры.

  • Целое число записывается так: i<число в десятичной системе счисления>e. Число не должно начинаться с нуля, но число ноль записывается как i0e. Отрицательные числа записываются со знаком минуса перед числом. Число −42 будет выглядеть так «i-42e».
  • Строка байт: <размер>:<содержимое>. Размер — это число в десятичной системе счисления; Содержимое — это непосредственно данные, представленные цепочкой байт. Строка «spam» в этом формате будет выглядеть так «4:spam».
  • Список (массив): l<содержимое>e . Содержимое включает в себя любые Bencode типы, следующие друг за другом. Список, состоящий из строки «spam» и числа 42, будет выглядеть так: «l4:spami42ee».
  • Словарь: d<содержимое>e. Содержимое состоит из пар ключ-значение, которые следуют друг за другом. Ключи могут быть только строкой байт и должны быть упорядочены в лексикографическом порядке. Значение может быть любым Bencode элементом. Если сопоставить ключам «bar» и «foo» значения «spam» и 42, получится: «d3:bar4:spam3:fooi42ee». (Если добавить пробелы между элементами, будет легче понять структуру: "d 3:bar 4:spam 3:foo i42e e".)

Внешние ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Bencode" в других словарях:

  • Bencode — (pronounced Bee Encode ) is the encoding used by the peer to peer file sharing system BitTorrent for storing and transmitting loosely structured data.It supports four different types of values: * byte strings, * integers, * lists, and *… …   Wikipedia

  • BitTorrent — Эта статья о протоколе. Статья о клиенте: BitTorrent (программа). BitTórrent (букв. англ.  «битовый поток»)  пиринговый (P2P) сетевой протокол для кооперативного обмена файлами через Интернет. Файлы передаются частями, каждый torrent… …   Википедия

  • .torrent — Файл метаданных является словарём в bencode формате с расширением .torrent  используется в p2p сети BitTorrent и содержит информацию о файлах, трекерах и др. Описание Содержит следующую информацию: URL трекера; Общую информацию о файлах (имя …   Википедия

  • BitTorrent (protocol) — BitTorrent is a peer to peer file sharing protocol used to distribute large amounts of data. The initial distributor of the complete file or collection acts as the first seed . Each peer who downloads the data also uploads them to other peers.… …   Wikipedia

  • Comparison of remote desktop software — This page is a comparison of remote desktop software available for various platforms. Contents 1 Remote desktop software 1.1 General information 1.2 Operating system support 1.3 Featu …   Wikipedia

  • Netstrings — In computer programming, a netstring refers to a self delimited way of encoding a (byte)string, defined in a document by D. J. Bernstein.Netstrings store the byte length data that follows, making it easier to unambiguously pass text and byte data …   Wikipedia

  • BitTorrent-трекер — BitTorrent трекер  сервер, осуществляющий координацию клиентов BitTorrent. Содержание 1 Координация клиентов 2 Роль трекера …   Википедия

  • Comparison of data serialization formats — This is a comparison of data serialization formats, different ways to convert complex objects to sequences of bits. It does not include markup languages used exclusively as document file formats. Contents 1 Overview 2 Syntax comparison of human… …   Wikipedia

  • Netstring — In computer programming, a netstring is a formatting method for byte strings that uses a declarative notation to indicate the size of the string. [1][2] Netstrings store the byte length of the data that follows, making it easier to unambiguously… …   Wikipedia

  • Сравнение систем удалённого доступа — …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»