创建新的种子和种子

Create new torrent and seed

我正在使用以下代码创建一个新的 torret 并进行分享,但出现了问题,因为我从未播种。

import sys
import time
import libtorrent as lt

#Create torrent
fs = lt.file_storage()
lt.add_files(fs, "./test.txt")
t = lt.create_torrent(fs)
t.add_tracker("udp://tracker.openbittorrent.com:80/announce", 0)
t.set_creator('libtorrent %s' % lt.version)
t.set_comment("Test")
lt.set_piece_hashes(t, ".")
torrent = t.generate()    
f = open("mytorrent.torrent", "wb")
f.write(lt.bencode(torrent))
f.close()

#Seed torrent
ses = lt.session()
ses.listen_on(6881, 6891)
h = ses.add_torrent({'ti': lt.torrent_info('mytorrent.torrent'), 'save_path': '.', 'seed_mode': True}) 
print "Total size: " + str(h.status().total_wanted)
print "Name: " + h.name()   
while True:
    s = h.status()
    state_str = ['queued', 'checking', 'downloading metadata', \
      'downloading', 'finished', 'seeding', 'allocating', 'checking fastresume']

    print('\r%.2f%% complete (down: %.1f kb/s up: %.1f kB/s peers: %d) %s' % \
      (s.progress * 100, s.download_rate / 1000, s.upload_rate / 1000, s.num_peers, state_str[s.state]))
    sys.stdout.flush()

    time.sleep(1)

按顺序测试:

100.00% 完成(向下:0.0 kb/s 向上:0.0 kB/s 同行:0)播种(8 次)

100.00% 完成(向下:0.0 kb/s 向上:0.0 kB/s 同行:1)播种(11 次)(这种情况总是发生,即使不是 运行 洪流客户端.)

100.00% 完成(向下:0.0 kb/s 向上:0.0 kB/s 同行:0)播种(无限次)

具有相同结果的测试变化:

附加信息:

其他测试:

所以我只能认为是“#create torrent”这一段代码有问题。好像tracker不会保存信息集。

问题已通过使用不同的跟踪器解决,而不是在 "trackerList" 中列出。代码正确。