I wanted to learn more about App Engine and the BitTorrent protocols,
and I figured the best way to learn is by doing.  So I've created
'torrent-server'; it lets you:

Upload arbitrarily large files into the App Engine datastore (using a
command-line python client and the App Engine remote_api, splitting
them up into pieces smaller than the maximum datastore BLOB size).

Download them using a BitTorrent client that supports the BitTorrent
"webseed" protocols (you can also download directly via HTTP if the
file is smaller than the 10MB App Engine response limit).  Downloading
large, popular files this way will save you bandwidth costs, because
the BitTorrent clients will try to get the file from each other first,
and only use your server if they can't find other clients that have
(or are downloading) pieces of the file.

I also incorporated Allen Porter's "open-tracker" code, so torrent-
server acts as a self-contained BitTorrent serving and tracking
solution.

Code is available (via svn checkout) at:  
http://code.google.com/p/torrent-server/
You can see it running at:  http://torrent-server.appspot.com/

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.


Reply via email to