asp.net - Is there a solution for a BitTorrent Uploader? -
i have requirement client able upload extremely large files.
i'm talking 7 gb files. website running on asp.net 4.0 app, standard upload scheme web app not going work.
i'm tossing around multiple options trying figure out best route go be.
one option i'm thinking seeing if can have bittorrent uploader. end users app typically have same file on hand, idea end user go site, wanted upload file. @ point, pick file, , server mark person seed file. then, web app go preconfigured leech on our side, , instruct leech download file. expect @ point during or after process torrent magic find other seeders on client's network, or wherever, that's idea.
is there technology out there this? or describing i'm going have build ground up?
it doesn't sound it's going easy bittorrent. in order bt work, need torrent files. in order create torrent file particular file, need file (the torrent file contains hash of file). in general torrent, need tracker. rely on public one, risky dependency. operate own, has other challenges (for one, you'd have make sure it's locked down doesn't become free-for-all latest movies, music & tv).
assuming have tracker in place, need coordinate downloading of torrents. users going have create torrent files, complicated step, presumably upload them via usual http methods. getting user upload torrent, you'd have remind user start seeding torrent in client of choice. you'd want automatically begin leeching torrent (again, security issue here - if user uploads unrelated torrent latest episode of house?). apart security problem, easiest part - torrent clients can configured watch directory , automatically start downloading torrent files in directory. once you've started downloading, have make sure user continues seeding torrent until you've completed, otherwise you'll stuck useless partial file.
it could work, without fair bit of customisation work it's going convoluted process @ best users, , quite possibly beyond them. don't know specific requirements, i'd looking @ more traditional file transfer protocols, ftp.....
Comments
Post a Comment