How to write a simple Bittorrent application? How to write a simple Bittorrent application? python python

How to write a simple Bittorrent application?


You should try libtorrent (rasterbar). http://libtorrent.org

If you want to write your client in python, on linux, install it with:

sudo apt-get install python-libtorrent

A very simple example of python code to use it to download a torrent:

import libtorrent as ltimport timeimport sysses = lt.session({'listen_interfaces': '0.0.0.0:6881'})info = lt.torrent_info(sys.argv[1])h = ses.add_torrent({'ti': info, 'save_path': '.'})s = h.status()print('starting', s.name)while (not s.is_seeding):    s = h.status()    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, s.state), end=' ')    alerts = ses.pop_alerts()    for a in alerts:        if a.category() & lt.alert.category_t.error_notification:            print(a)    sys.stdout.flush()    time.sleep(1)print(h.status().name, 'complete')