MultiTorrent-MultiCast BitTorrent Client

    This is a BitTorrent MultiCast Client implemented based on a protocol designed during the class. It is built over scribe and pastry. The idea is to create multicast trees based on the pieces of a file and have timers to synchronize the time of sending and voting to choose the sender of the multicast tree.

 Protocol Specification:

        The Protocol Specification can be found here.

Source Code:

       The source code in JAVA is available here.  The implementation does not work completely. The nodes do not join the groups properly even though their join messages are sent.

How to Run:

    Unzip the source code into a directory. The main class is MyTest.java. On running, the client will prompt you to enter 1 if it is a bootstrap and other consecutive numbers if not. Then the client will ask for a file name. The file should be present in the local directory if you are an initial seed  and if you are downloader the file will be written to the local directory.

Comments:

     Please email your comments to  Arun or Firasath