SimpleTorrent
成员变量
PieceInfo结构体 参考

分片信息 更多...

#include <metainfo.h>

成员变量

unsigned char hash [HASH_SIZE]
 该分片的 SHA1 摘要。
 
int nr_owners
 该分片拥有者的数量。
 
int is_downloaded
 标记该分片是否已经完成下载:1 - 已下载,0 - 未完成。
 
unsigned char * substate
 标记子分片完成情况: SUB_NA - 未下载,SUB_DOWNLOAD - 下载中,SUB_FINISH - 下载完成。
 
time_t * subtimer
 标记子分片下载等待时间
 

详细描述

分片信息

hash 在一开始构造 metainfo 时从 B 编码树上获取并记录。 nr_owners 在处理 bitfield 和 have 报文时进行更新。

使用文件作为保存数据的临时空间,主要出于内存消耗以及 断点续传的考虑,但是计算 hash 不是很方便。

待办事项:
子分片使用何种数据结构比较合理?

该结构体的文档由以下文件生成: