Russian Qt Forum
Ноябрь 23, 2024, 17:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Генерация .torrent файла  (Прочитано 26904 раз)
spirit
Гость
« Ответ #15 : Август 06, 2009, 13:10 »

так может ты выложишь солюшен на вики?  Улыбающийся

Даже не знаю Улыбающийся Дело в том что у меня в установленных библиотеках заблудиться можно..а в друг что упустил. Бедный юзверь прочитает солюшен, а собрать не сможет..и обидится на wiki  Смеющийся Хотя возможно посже и распишу поподробнее, будет и мне заметка на будущее Улыбающийся
главное что бы было хоть какое-то решение, готовое уже можно подправить.  Подмигивающий
Записан
niXman
Гость
« Ответ #16 : Август 07, 2009, 23:08 »

У меня обратная проблема.

Нужно получить хэш всего контента из торрент файла. Но нельзя использовать сторонние библиотеки.
То что хэш состоит из 20 байт, и то что он считается для кусков на которые разбит файл, я знаю. Т.е. теоретически, если сложить все эти значения, должен получиться полный хеш.

Вот вопросы.
1. хеш значения в торрент файле записаны в raw?
2. как их складывать? они же не целые числа.
Записан
XpycT
Гость
« Ответ #17 : Август 07, 2009, 23:40 »

У меня обратная проблема.

Нужно получить хэш всего контента из торрент файла. Но нельзя использовать сторонние библиотеки.
То что хэш состоит из 20 байт, и то что он считается для кусков на которые разбит файл, я знаю. Т.е. теоретически, если сложить все эти значения, должен получиться полный хеш.

Вот вопросы.
1. хеш значения в торрент файле записаны в raw?
2. как их складывать? они же не целые числа.
Насколько я помню, когда искал ифу о том как разбивать на хеши, гдето промелькнула заметка, что начальный хеш получить невозможно... Хотя с уверенностью не скажу.
А сам пример торрент клиента в демках смотрел? Может там считается общая сумма.. Я его проглядывал мельном, и там был какой-то цикл считывания всех хешей и заносом его в QByteArray. Может то как раз оно Улыбающийся
Записан
SimpleSunny
Гость
« Ответ #18 : Август 08, 2009, 00:24 »

У меня обратная проблема.

Нужно получить хэш всего контента из торрент файла. Но нельзя использовать сторонние библиотеки.
То что хэш состоит из 20 байт, и то что он считается для кусков на которые разбит файл, я знаю. Т.е. теоретически, если сложить все эти значения, должен получиться полный хеш.

Вот вопросы.
1. хеш значения в торрент файле записаны в raw?
2. как их складывать? они же не целые числа.

2. В принципе целые числа (160 битные).

Но из затеи ничего не выйдет, так как нет такой фукции f в общем виде, с помощью которой можно было бы сделать следущее:
C=AB
hash(C) = f(hash(A), hash(B))
Записан
niXman
Гость
« Ответ #19 : Август 08, 2009, 01:22 »

Цитировать
2. В принципе целые числа (160 битные).

Но из затеи ничего не выйдет, так как нет такой фукции f в общем виде, с помощью которой можно было бы сделать следущее:
C=AB
hash(C) = f(hash(A), hash(B))
можно подробней?
Записан
XpycT
Гость
« Ответ #20 : Август 11, 2009, 09:58 »

Вышла новая версия либы libtorrent, но танца с бубном аналогичны тем что  писал Грустный.

Встал другой вопрос - как в Windows заставить при создании торрента нормально воспринимать русский язык (англ. файлы и пути создает нормально).

Где-то в их архиве почты нашел аналогичную проблему.. на что они посоветовали конвертировать имена в UTF-8 при добавлении файла в торрент. Тоесть сейчас у меня допустим
Код
C++ (Qt)
   QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
   QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
 
path full_path = complete(path(input_path.toLocal8Bit().data()));
а они советуют что-то вроде
Код
C++ (Qt)
path full_path = wchar_utf8((LPCTSTR)input_path.data());
Но в результате получаю ошибку как на скрине.
Записан
coder_gate
Гость
« Ответ #21 : Апрель 05, 2010, 10:43 »

i want build QT + Libtorrent + Mingw but when i do your instruction
error:


Цитировать
cd C:\Users\BotNetVN\Desktop\boost_1_42_0\tools\jam\src


bjam gcc release link=static boost= source


why ?
http://www.qtcentre.org/threads/29531-Build-Libtorrent-By-Mingw-windows-7
Записан
coder_gate
Гость
« Ответ #22 : Апрель 05, 2010, 10:44 »

i want build QT + Libtorrent + Mingw but when i do your instruction
error:


Цитировать
cd C:\Users\BotNetVN\Desktop\boost_1_42_0\tools\jam\src


bjam gcc release link=static boost= source


why ?
http://www.qtcentre.org/threads/29531-Build-Libtorrent-By-Mingw-windows-7


if you free, can  you upload your project ?, thanks
Записан
niXman
Гость
« Ответ #23 : Апрель 05, 2010, 11:06 »

run in console "g++" and show a screenshot
Записан
coder_gate
Гость
« Ответ #24 : Апрель 05, 2010, 12:48 »

yes,thank,i was found error set Path=c:\MinGw\bin;%Path%

but when i edit path in my computer then still error




i was set enviroment

set BOOST_BUILD_PATH=D:\boost_1_42_0\tools\build\v2
set BOOST_ROOT=D:\boost_1_42_0

« Последнее редактирование: Апрель 05, 2010, 12:59 от coder_gate » Записан
niXman
Гость
« Ответ #25 : Апрель 05, 2010, 13:14 »

Create in the directory with the source code of boost the *.bat file containing this string:
Цитировать
bjam toolset=gcc --build-type=complete link=static install --builddir=c:\boost
bjam.exe has to be in the some directory.

or you may download it out of here: http://rghost.ru/1000037
Записан
coder_gate
Гость
« Ответ #26 : Апрель 05, 2010, 13:30 »

but i need build libtorrent.lib,hihi, i was build boost binary mingw 4.4.0: http://forums.congdongcviet.com/showthread.php?t=28355
http://www.mediafire.com/?ow4wdmzwmlk
can you help me do that ?

beacase i dont known location libboost  in folder boost_1_42_0
« Последнее редактирование: Апрель 05, 2010, 13:39 от coder_gate » Записан
niXman
Гость
« Ответ #27 : Апрель 05, 2010, 13:36 »

that you want to do?
what have you done?
what does not?
Записан
coder_gate
Гость
« Ответ #28 : Апрель 05, 2010, 13:46 »

I wanted to write a program that can create. torrent on QTcreator , I know compiling boost library but I do not know how to compile library libtorrent.lib, I follow the instructions at this address: http://www.prog.org.ru/topic_12620_0.html, but I have trouble





can you help me build Libtorrent.lib

note: I am not Russian, I am from  Vietnam, I speak English was not good enough, thank you for your interest
« Последнее редактирование: Апрель 05, 2010, 13:51 от coder_gate » Записан
niXman
Гость
« Ответ #29 : Апрель 05, 2010, 13:57 »

in the root of the sources of boost, type this:
Цитировать
bjam toolset=gcc --build-type=complete link=static install --builddir=c:\boost
and show the screenshot
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.141 секунд. Запросов: 21.