$UGetBlock
Материал из MyDC's Wiki
Команда протокола NMDC.
Синтаксис
$UGetBlock {старт} {число_байт} {имя_файла}|
Пример
$UGetBlock 0 -1 files.xml.bz2|
Направление команды
- Клиент ---> Клиент
Описание
- Это дополнение к протоколу NMDC, используется вместо команд $Get и $Send. На поддержку этого дополнения указывает характеристика XmlBZList в команде $Supports.
- {старт} - начальный индекс файла
- {число_байт} - число байт для получения или -1, если число байт неизвестно (когда файл целый)
- {имя_файла} - имя получаемого файла (UTF-8)
- Отметим, что начальный индекс 0 для команды $UGetBlock подобен начальному индексу 1 для команды $Get. :Другой клиент затем отсылает команду "$Sending {байты}|{данные}", если всё в порядке, иначе он отправляет команду "$Failed {описание_ошибки}|".
- Имя файла {имя_файла} в кодировке UTF-8 для того, чтобы допустить символы, которые отсутствуют в обычной кодировке DC++ (cp1252).
- Существует другая версия этой команды $UGetZBlock, которая поддерживает сжатие данных.