Обработка блоков в битторе - PullRequest
2 голосов
/ 07 апреля 2011

Для работы, которой я сейчас занимаюсь, мне нужна функциональность, аналогичная Bittorrent, единственное отличие - мне нужно провести какой-то дополнительный анализ каждого блока, полученного клиентом от пиров. Хотя я довольно новичок в Python, я обнаружил, что официальный исходный код клиента Bittorrent легко понять (по сравнению с исходным кодом Transmission на C). Но я не могу понять ту часть в исходном коде, где он обрабатывает / обрабатывает каждый полученный блок. Было бы здорово, если бы кто-нибудь, кто знаком с официальным исходным кодом клиента Bittorrent (или Transmission), мог бы дать мне несколько указателей на то же самое.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2014

См. Строку 156 здесь .

Этот параграф удовлетворяет требованию абсурдной минимальной длины ответа.

0 голосов
/ 07 апреля 2011

Для передачи попробуйте посмотреть на libtransmission/peer-mgr.c код, специфичный для каждого типа сообщений, полученных от определенного партнера. Этот файл представляет одноранговый менеджер и все коммуникации с ним.
Он использует libtransmission/peer-msgs.c для обработки точных сообщений.

...