Хобрук: Ваш путь к мастерству в программировании

Прямое соединение с передачей битторрент C или Ruby libtorrent

Можно ли создать торрент-файл таким образом, чтобы он обходил трекер, вместо этого назначая IP-адрес сервера, на котором размещен файл?

Меня интересует протокол передачи файлов BitTorrents через libtorrent, и они загружают файлы по частям таким образом, что вы получаете точную копию без повреждений на другой стороне, но я хотел бы обойти трекер, поскольку файлы всегда будут расположены в одном месте.

Если это невозможно, есть ли какие-либо другие протоколы/библиотеки, которые я могу изучить, которые можно реализовать на C, C++ или Ruby?


Ответы:


1

Если вы хотите сделать это с помощью протокола bittorrent, вы можете сделать это, создав файл .torrent с веб-сидом в нем. WebSeed — заполнение HTTP/FTP (стиль GetRight) — BEP19

Затем вы используете обычный HTTP- или FTP-сервер для размещения файлов.
(Если хотите, используйте прямой IP-адрес в URL-адресе.)

Скачивание может быть выполнено с помощью любого BitTorrent-клиента.

Невозможно указать адрес пира (битторрент-клиента) в файле .torrent. См.: Можно ли включать одноранговые узлы в торрент-файл без отслеживания?

11.05.2015
  • Спасибо за предложение. Включает ли использование этой веб-функции протокола защиту от отрыва и повреждения файлов, как при обычной передаче торрентов? Если это так, и я смогу найти способ легко создать торрент-файл с веб-сайтом, это решит все мои проблемы! 12.05.2015
  • Да, это так. Многие создатели .torrent имеют возможность включать веб-сиды. 12.05.2015

  • 2

    но я хотел бы обойти трекер, так как файлы всегда будут находиться в одном месте.

    Если вы реализуете свой собственный клиент, используя libtorrent для передачи 1: 1, вы, вероятно, можете явно ввести IP-адрес и порт удаленного хоста.

    Я не думаю, что имеет смысл возиться с торрент-файлом, если вы все равно создаете свой собственный клиент.

    12.05.2015
  • Что ж, я ищу приложение для Linux с аналогичным протоколом (множественные соединения для передачи, контрольные суммы по частям) для копий файлов 1: 1. Можете ли вы поверить, что через несколько дней я еще не нашел ни одного. Я ломаюсь до такой степени, что собираюсь написать один сам. С библиотеками типа libtorrent или без них. Я проведу несколько тестов, чтобы увидеть, будет ли простое добавление хоста в файл работать с обычными торрент-клиентами. 12.05.2015
  • rsync недостаточно для ваших нужд? он также хэширует содержимое для проверки целостности. Я думаю, что также есть инструменты для многоадресной передачи файлов, если вам нужно массовое распространение в управляемой сети. 12.05.2015
  • Новые материалы

    5 проектов на Python, которые нужно создать прямо сейчас!
    Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

    Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
    DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

    «Очень простой» эволюционный подход к обучению с подкреплением
    В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

    Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
    Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

    Фишинг — Упаковано и зашифровано
    Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

    ВЫ РЕГРЕСС ЭТО?
    Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

    Не зря же это называют интеллектом
    Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..