The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск libtorrent 2.0 с поддержкой протокола BitTorrent 2"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Выпуск libtorrent 2.0 с поддержкой протокола BitTorrent 2" +/
Сообщение от Аноним (69), 07-Сен-20, 21:52 
>В стандарте не описано - какая разрядность чисел в bencoding,
> но большинство торрент-клиентов использует Int32

Integers have no size limitation. Это безразмерное число и не может быть, что большинство клиентов используют int32, ведь они не смогут работать с файлами более 2 Гб.

>5. Перевести массив байт в строку. Для этого нужно угадать её кодировку.

Честно говоря я ещё не разу не видел торрента в котором имена файлов не в латинице. И даже если они есть, реализация try_parse_utf8() работает довольно безошибочно благодаря весьма специфическому формату UTF8. Если речь не про имена файлов, то строки вообще нельзя преобразовывать. Это byte-array и вполне могут содержать нули и прочие чисто бинарные байты.

>Я ни одного генератора парсеров не знаю, который справился бы с такой грамматикой.

Bencode это бинарный формат, хоть и похож на текстовый, а генераторы парсеров созданы для разбора текста. Хотя я сомневаюсь в истинности Вашего утверждения, так как есть Python в котором содержимое блока определяется числом пробелов до первого не пробельного символа в строке. Распарсить 5:hello не сложнее чем блок кода в Python.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск libtorrent 2.0 с поддержкой протокола BitTorrent 2, opennews, 07-Сен-20, 08:27  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру