libtorrent警报 - read_piece_alert

时间:2017-08-16 06:33:07

标签: libtorrent libtorrent-rasterbar

我有一个多文件种子(3个文件)。我按照here的说明订阅了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...
                }
        }
}

如何知道该文件属于多文件种子的哪个文件?

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

1 个答案:

答案 0 :(得分:1)

是肯定的。您可以使用myParameter === undefined上的myParameter == "false"函数将片段索引映射到一个或多个文件索引+偏移量。请参阅documentation