Описание тега bittorrent

BitTorrent - это протокол однорангового обмена файлами.
1 ответ

Почему упакованная длина моих данных не соответствует тому, что было объявлено в структуре?

Я работаю над реализацией bittorrent для своего собственного назидания, но у меня возникают проблемы с упаковкой байтов в пакет рукопожатия. Ниже приведена таблица с подробным описанием характера данных, с которыми я работаю: Примечание: сообщение р…
13 янв '15 в 20:47
4 ответа

Может кто-нибудь объяснить, что такое протокол проводного уровня?

Мне не очень понятна идея протоколов на уровне проводов. Я слышал, что BitTorrent использует его и читал, что протокол уровня провода можно считать противоположностью API. Я читал, что вызовы RMI могут рассматриваться как протоколы уровня провода, н…
24 фев '10 в 06:23
1 ответ

Куда отправить объявление DHT?

При написании другого готового к DHT торрент-клиента я столкнулся с вопросом об объявлении на DHT. Ясно, что мне нужно отправлять get_peers на узлы все ближе и ближе к поисковому хешу информации, пока хотя бы один узел не ответит списком пиров, имею…
21 авг '15 в 12:44
1 ответ

Abort() был вызван - Функция подключения многопоточности Cpp

Я пытаюсь использовать многопоточность для подключения более чем к одному одноранговому пользователю. Пока я выполняю свой код и выполняю более одного потока, программа вылетает в функции "connect" и пишет: "Abort() был вызван". Вот как я обращаюсь …
2 ответа

Немо скрипт для торрентов

Привет, я новичок в написании сценариев, и я имею в виду полный нуби. Я работаю над сценарием для автоматического создания торрента с помощью nemo-скриптов. #!/bin/bash DIR="$NEMO_SCRIPT_SELECTED_FILE_PATHS" BNAME=$(basename "$DIR") TFILE="$BNAME.to…
04 апр '14 в 21:31
1 ответ

Как проанализировать IP-адрес и порт одноранговых узлов из UDP-трекера и сообщить ответ

Я использую этот код в Python для отправки запроса на подключение и анонсировать запрос к трекеру UDP, clisocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) print clisocket connection_id = 0x41727101980 transaction_id = randrange(1, 65535) in…
27 мар '14 в 18:54
1 ответ

Как немного торрент-клиент узнает подробности передачи, такие как объем загруженных и загруженных данных?

В любом битовом торрент-клиенте есть информационная вкладка, которая показывает подробности о количестве загруженных и загруженных данных. Я хочу знать, как именно это рассчитывается / определяется. Есть ли способ получить эти цифры, не читая их из …
09 фев '19 в 09:48
4 ответа

BitTorrent трекер объявил о проблеме

Я потратил немного свободного времени на написание клиента BitTorrent, в основном из любопытства, но отчасти из-за желания улучшить свои навыки в C#. Я использовал теорию вики в качестве моего руководства. Я создал библиотеку классов для обработки B…
09 июл '09 в 00:35
0 ответов

NegativeArraySizeException при загрузке торрента с использованием Ecf-bittorent

Я пытаюсь скачать торрент через Ecf Bittorent API, но я получил NegativeArraySizeExceptions для каждого работающего потока. Мой код: package com.djoxx.freakzlauncher; import java.io.File; import java.io.IOException; import java.util.Timer; import ja…
13 июн '12 в 18:59
5 ответов

Насколько осуществимой будет полностью / полуавтономная P2P-сеть для многопользовательских игр?

Я размышлял над тем, как можно было бы создать систему P2P (как BitTorrent для файлов) для игры в многопользовательские игры. Идея состоит в том, чтобы удалить традиционный сервер из многопользовательской архитектуры. Я понимаю, что какой-то сервер …
28 фев '09 в 01:24
2 ответа

Что означает upload_only=3 в расширенном рукопожатии BitTorrent

Мне нужна помощь, чтобы понять, что делает upload_only=3 Имею ввиду в расширенном рукопожатии BitTorrent. Я знаю о http://www.bittorrent.org/beps/bep_0021.html, и в соответствии с этим расширенное рукопожатие может выглядеть так: {m: {ut_pex=1, ut_m…
13 дек '18 в 08:20
1 ответ

Индивидуально дросселированные торренты с Python

Я пытаюсь написать программу на Python, которая может обрабатывать потоки с индивидуальным управлением. В частности, для некоторых, возможно, больших (до 30 или около того) одновременно работающих торрентов, я хотел бы уменьшить скорость загрузки ка…
04 май '12 в 19:46
1 ответ

Как использовать библиотеку DHT dht-example.c для распределенных хеш-таблиц

Я хочу использовать библиотеку BitTorrent DHT в качестве распределенных хеш-таблиц изнутри C-программы. Поэтому я скачал и скомпилировал его на своей машине - работал без нареканий. Теперь у меня есть исполняемый dht-пример, который выводит: Usage: …
01 окт '15 в 14:15
1 ответ

Как заставить Monotorrents DHT работать?

Я пытаюсь заставить dht реализацию monotorrent работать, но я просто не могу найти каких-либо пиров. Я попробовал большую часть кода примера, доступного в сети, как testclient и dhttest. Я пробовал с несколькими различными хэшами. Кто-нибудь здесь п…
05 май '13 в 00:25
1 ответ

Файл jar экземпляра (клиент Snark)

На веб-сайте клиента Snark ( http://www.staging.threerings.net/snark.html) говорится, что нужно создать файл jar для загрузки клиента. Я ссылался на этот вопрос на веб-сайте сообщества оракулов ( https://community.oracle.com/message/8935199), из-за …
02 мар '14 в 02:17
1 ответ

Ошибка "Неверное количество аргументов" при развертывании с использованием "убийства"

После того, как я ввел команду peer, она показывает следующую ошибку: ** [out :: 172.23.99.7] Incorrect number of arguments ** [out :: 172.23.99.7] ** [out :: 172.23.99.7] Usage: ** [out :: 172.23.99.7] python murder_client.py peer/seed out.torrent …
09 июл '12 в 06:47
3 ответа

Как преобразовать битовый торрент info_hash (полученный из Wireshark) в хеш SHA1

Я использую Snort, который обнаруживает некоторую активность P2P, в частности запрос анонса BitTorrent. Я вижу запрос HTTP GET /announce.php?info_hash=XXX... и пытаюсь преобразовать этот XXX в правильный хэш SHA1, чтобы попытаться понять, что загруж…
27 окт '10 в 18:34
1 ответ

Запрос битторрент трекера

Использование торрент-файла из http://torrent.ubuntu.com:6969/ Я вычисляю его хеш, который совпадает с хешем на странице. Затем я делаю запрос к трекеру. подобно http://torrent.ubuntu.com:6969/announce?info_hash=9a81333c1b16e4a83c10f3052c1590aadf5e2…
19 июн '09 в 18:37
3 ответа

Как правильно непрерывно читать сообщения сокетов через DataInputStream?

Я пытаюсь построить клиент Java Bittorent. Из того, что я понимаю после рукопожатия пиров друг с другом, они могут начать отправлять сообщения друг другу, часто отправляя сообщения время от времени. Используя соединение DataInputStream, я могу читат…
03 апр '14 в 01:47
1 ответ

Как дерево узлов Kademlia относится к информационному хешу торрент-файла?

Я пытаюсь понять, как работает Kademlia в поиске ресурса. Сейчас есть довольно хорошее описание для построения дерева узлов, которое ближе всего к самому узлу, как найти расстояние между узлами, как инициировать процесс и т. Д. Что я не понимаю, так…
30 апр '15 в 03:39