自由洪流警报 - read_piece_alert



>我有一个多文件种子(3个文件(。我订阅了read_piece_alert,如此处所述。

std::vector<alert*> alerts;
ses.pop_alerts(&alerts);
for (alert* i : alerts) {
switch (a->type()) {
case read_piece_alert::alert_type:
{
read_piece_alert* p = (read_piece_alert*)a;
if (p->ec) {
// read_piece failed
break;
}
// use p
break;
}
case file_renamed_alert::alert_type:
{
// etc...
}
}
}

我怎么知道这件作品属于多文件洪流中的哪个文件?

例如,我的多文件种子有一个.AVI,.TXT和.JPG。是否有某种索引可以知道该作品实际上属于哪个文件?

是的。 您可以使用file_storage上的map_block()函数将片段索引映射到一个或多个文件索引 + 偏移量。请参阅文档。

最新更新