一個關於長效下載的bug

條件:下載的內容中有多個文件,但提供長效上傳的僅一個BC客戶端S
問題:當從S中下載完成一個文件後,長效就停止下載,不會繼續下載其餘文件,但該文件仍然顯示至少有一個長效源。這時候必須停止任務,再重新開始任務,才會開始從S下載下一個文件。這個文件下載完畢,長效又會停下來,必須再次重新開始任務,如此重複才能使所有文件下載完成。

回復 1# tt_bb

你用的BC是什麼版本?

目前是1.29
但曾經試過1.31版也有同樣問題呢,目前最新的1.32沒有試

補充下,這個問題似乎是在某個版本解決了「長效連接效率」問題後出現的。當時改善了有多個文件指向同一長效上傳IP時,客戶端每個文件都對該IP發起一個連接,造成連接數過多,總速度反而下降的問題。

magnet:?xt=urn:btih:SFGOYKW57WU7FYWNGJHTJDAAEEUGJ3U6&dn=www.tskscn.com%EF%BC%88%E6%9C%80%E4%BD%B3%E7%88%B1%E6%83%85%EF%BC%89&tr=http%3A%2F%2Ftracker.prq.to%2Fannounce&tr=http%3A%2F%2Ftracker.prq.to%2Fannounce.php&tr=http%3A%2F%2F61.78.56.133%3A6969%2Fannounce&tr=http%3A%2F%2Ftpb.tracker.thepiratebay.org%2Fannounce&tr=http%3A%2F%2Fa.tracker.thepiratebay.org%2Fannounce&tr=http%3A%2F%2Feztv.tracker.thepiratebay.org%2Fannounce&tr=http%3A%2F%2Fvip.tracker.thepiratebay.org%2Fannounce&tr=http%3A%2F%2Ftk2.greedland.net%2Fannounce&tr=http%3A%2F%2Fbtgood.fdns.net%2Fannounce.php&tr=udp%3A%2F%2Fdenis.stalker.h3q.com%3A6969%2Fannounce.php&tr=udp%3A%2F%2Fbt1.btally.net%3A6969%2Fannounce&tr=http%3A%2F%2Ftracker.thepiratebay.org%2Fannounce&tr=http%3A%2F%2F193.138.221.145%3A3535%2Fannounce&tr=http%3A%2F%2F210.21.118.131%3A6969%2Fannounce&tr=http%3A%2F%2Ftracker.torrentreactor.com%3A3535%2Fannounce&tr=http%3A%2F%2Ftracker.torrenty.org%3A6969%2Fannounce&tr=http%3A%2F%2Ftpb.tracker.prq.to%2Fannounce&tr=http%3A%2F%2Fbittorrent.dyndns.org%3A6969%2Fannounce&tr=http%3A%2F%2Ftracker.phogotorrents.com%3A2006%2Fannounce&tr=http%3A%2F%2Ftracker.toptorrents.org%2Fannounce&tr=http%3A%2F%2Fonii-chan.ath.cx%3A54893%2Fannounce&tr=http%3A%2F%2F86.136.98.127%3A6969%2Fannounce&tr=http%3A%2F%2Ftracker.ydy.com%3A95%2Fannounce&tr=http%3A%2F%2Ftracker2.bt-chat.com%2Fannounce&tr=http%3A%2F%2F66.93.61.137%3A6969%2Fannounce&tr=http%3A%2F%2Ffree.of.pl%2Ft%2Ftorrenty.bbs.pl%2Ftracker%2Fannounce.php&tr=http%3A%2F%2Ftracker1.torrentum.pl%3A6969%2Fannounce&tr=http%3A%2F%2Ftracker.bt-chat.com%2Fannounce&tr=http%3A%2F%2Fmontel.isa-geek.org%3A6968%2Fannounce&tr=http%3A%2F%2Fshare.dmhy.net%3A8000%2Fannounce&tr=udp%3A%2F%2Fshare.dmhy.net%3A8000%2Fannounce&tr=http%3A%2F%2Ftracker.ktxp.com%3A6868%2Fannounce&tr=http%3A%2F%2Ftracker.ktxp.com%3A7070%2Fannounce&tr=udp%3A%2F%2Ftracker.ktxp.com%3A6868%2Fannounce&tr=udp%3A%2F%2Ftracker.ktxp.com%3A7070%2Fannounce&tr=http%3A%2F%2Fbt.popgo.net%3A7456%2Fannounce&tr=udp%3A%2F%2Ft1.huoxingba.com%3A2710%2Fannounce&tr=http%3A%2F%2Ft1.huoxingba.com%3A2710%2Fannounce&tr=http%3A%2F%2Ftracker.animeun.com%3A8989%2Fannounce&tr=http%3A%2F%2Ftracker.animeun.com%3A7979%2Fannounce&tr=http%3A%2F%2Ftracker.animeun.com%3A6969%2Fannounce&tr=http%3A%2F%2Fitv.5qzone.net%3A8080%2F&tr=http%3A%2F%2Fso.5qzone.net%3A8000%2F&tr=http%3A%2F%2Fbt.ktkj.com%3A8080%2Fannounce&tr=http%3A%2F%2Ftk.greedland.net%2Fannounce&tr=http%3A%2F%2Fbt.forlu.com%3A6969%2Fannounce&tr=http%3A%2F%2Fswilly.tk%3A7000%2Fannounce&xl=5107617647

以上是可以表現問題的樣本

回復 5# tt_bb

我的BC是1.32.
以你供給的磁鏈, 很快就下載了種子:
www.tskscn.com(最佳愛情)

有什麼問題? 不明?

本帖最後由 tt_bb 於 2012-4-3 19:45 編輯

種子下載到了,文件呢?每一個文件完成後必須停止並重新開始任務,不然下一個文件不會自動開始長效下載。
但傳統下載不受影響
補充:
你試着開始下載看,每個文件有1個或2個長效種子吧?但只會有1個或2個文件有長效連接。當這個有連接的文件下載完成後,不會有新的長效連接開始下載。
但這時候你停止任務,再開始任務,就會發現有新的文件開始長效下載了

本帖最後由 jhung217 於 2012-4-4 21:57 編輯

回復 8# tt_bb

試下載(我不喜韓日劇), 由開始至今, 長效約2~6, 速庹200~1200kB/s, 我沒有故意停止、開始, 內裡文件一個一個完成:

[attach]4531[/attach]
[attach]4529[/attach]

不好意思 回復晚了 正在測試你提供的任務

回復 10# gavin496

試下載(我不喜韓日劇), 由開始至今, 長效約2~6, 速庹200~1200kB/s, 我沒有故意停止、開始, 內裡文件一個一個完成:

我覺很正常 (BC1.32):

[attach]4534[/attach]

回復 9# jhung217

是的,文件的確是可以全部下載完成的,因為還有其它上傳者。但你是否注意到,183.179.*.*這個長效上傳者只有一個TCP連接?而當它連接提供的文件下載完成後,你的客戶端再也不會出現183.179.*.*的長效連接了。注意到每個文件的長效種子數,可以認為實際這個長效上傳者擁有所有的文件,但你只能從它那裡下載到一個文件。算上UDP連接,也就是兩個文件而已。如果不重新啟動任務,你永遠不會通過183.179.*.*這個上傳者得到其它文件。

另外,其實我也不喜歡韓劇;P

回復 12# tt_bb

你所研究比較深奧了. 我較關心的是我要下載的能快快下完. 若不是喜愛的, 一個種子若下數天還是不完(有時到98.99~99.99%就停). 我一刀就砍了它!

希望 gavin 他們測試你提供的任務有個較好的答案!