BTSharp Community Server

BTSharp (n.) - The best .NET library for your distributed transfer needs.
Welcome to BTSharp Community Server Sign in | Join | Help
in Search

Q: How do you guarantee reliability of file transfers?

Last post 01-12-2007, 4:54 AM by davidsmith. 0 replies.
Sort Posts: Previous Next
  •  01-12-2007, 4:54 AM 23

    Q: How do you guarantee reliability of file transfers?

    BTSharp Seeder Servers

    In the wild, BitTorrent is an un-reliable protocol.  This is due to downloaders often disconnecting after downloading a full copy of the file, thereby not carrying their fair share of the upload responsibility.  This results in it being hard to keep a file reliably available without it also being very popular.

    BTSharp solves this problem by hosting a copy of your file on our dedicated Seeder Servers.  The BTSharp Seeder Servers provide guaranteed reliability of file transfers even if end-users turn off their machine or shut down their application, as long as they've uploaded at least 1 copy of the file to our Seeder Servers.

    There are some requirements in order for you to take advantage of this feature:

    1. You have to use our tracker. (Announce URL: http://tracker2.btsharp.com/announce.aspx)
    2. The uploader must be using BTSharp.
    3. The downloader must be using BTSharp.
    4. You must set "BTClient.ServerSeed = true" on at least one of the clients.  

     

    Full disclosure and details

    1. If you don't want to use the BTSharp Seeder Servers, you don't have to.  They're just there for customers that want to be able to garauntee reliability of file transfers, even if the original seeder goes offline. 

    The simplest use case is: "Mom clicks and drags her family movie onto your application to transfer it to her daughter's machine.  Her daughter's computer isn't on, but the mother should be able to upload the file to temporary storage in the meantime, so that the daughter can download the file later.  Mom's application uploads the movie to the Seeder Servers then turns her computer off. Daughter turns on her computer and downloads the file from the Seeder Servers."

    Another use case includes: "Peer1 publishes a file and many people download it.  While the file is being transfered, Peer1 uses spare bandwidth to upload the file to the Seeder Servers.  When the file is not fully available between all of the peers, the Seeder Servers provide a full copy of the file to enable the file to be fully downloaded."

    2. You need to upload the file once to our servers before you can shut down your client. Without a complete copy of the file, we cannot guarantee hosting for other peers that want to download the file.

    3. Please note that the goal of the Seeder Servers is not increased download speeds. The goal is reliability.  We reserve the right to throttle Seeder Server usage if there are a large number of peers sharing the file, and the file is completely available between all of the peers.

     

     

    Filed under: ,
View as RSS news feed in XML
Powered by Community Server, by Telligent Systems