Использование maketorrent в примерах libtorrent
Поэтому я пытаюсь создать приложение, которое использует libtorrent. Однако, прежде чем я начну, я хотел бы убедиться, что я правильно скомпилировал библиотеку и что у меня есть работающая среда для тестирования. В настоящее время я использую виртуальную машину с opentracker и пытаюсь подключиться с помощью примера клиента в libtorrent. Сначала я создаю файл.torrent с использованием libtorrent (в настоящее время я не нахожусь перед компьютером с доступным libtorrent, поэтому я могу немного помнить точные команды):
maketorrent.exe dummy.txt -t "http://10.XXX.XXX.XXX/announce"
Это дает мне файл.torrent, который называется .torrent. При открытии файла все выглядит хорошо, кодирование правильное и адрес объявления есть. Затем я пытаюсь добавить его в пример клиента, надеясь, что он начнет заполняться:
client_test.exe a.torrent
Все запускается нормально, но трекер не найден. Затем, если я нажимаю t, чтобы показать информацию о трекере, я вижу ошибку (возможно, не точное выражение):
Alert: {null} unsupported URL protocol
Хорошо, возможно, что-то не так с тем, как я собрал libtorrent. Так что вместо этого я получаю клиент Halite, поскольку он также должен быть основан на libtorret. Но там у меня такая же проблема. Поэтому я посмотрел на код и обнаружил, где генерируется это сообщение об ошибке. Код проверяет, предоставляю ли я адрес, используя протокол HTTP или HTTPS, которым я являюсь. Может ли быть так, что я не могу использовать пустой IP-адрес или я делаю что-то не так?
1 ответ
Я нашел проблему. Это не было проблемой с IP-адресом или самим торрентом. Вместо этого была проблема с кэшированием. В первый раз, когда я добавил торрент, я использовал http:\XXX.XXX.XXX.XXX вместо http://XXX.XXX.XXX.XXX, который не работал. Однако все изменения, которые я сделал в торрент-файле после этого, не сохранялись. Он всегда возвращался к этому исходному файлу, пока я не удалил папку.resume.