对于我目前正在进行的工作,我需要与Bittorrent类似的功能,唯一的区别是我需要对来自同行的客户端收到的每个块进行某种额外的分析。虽然我对Python很新,但我发现官方Bittorrent客户端源代码易于理解(与Transmission的C源代码相比)。但我似乎无法弄清楚源代码中处理/处理每个块的部分。 如果熟悉Bittorrent官方客户端源代码(或传输)的任何人都可以为我提供相同的指示,那就太好了。
答案 0 :(得分:0)
对于传输,请尝试查看libtransmission/peer-mgr.c
以获取从特定对等方接收的每种类型的消息的特定代码。此文件代表对等管理器以及与其进行的所有通信
它使用libtransmission/peer-msgs.c
来处理确切的消息。
答案 1 :(得分:0)
见第156行here。
本段符合SOs荒谬的最低答案长度要求。