/ReliableFileTransferProtocol

Simple reliable file transfer over unreliable UDP

Primary LanguageJava

ReliableFileTransferProtocol

Simple sending and receiving transport level code for implementing a reliable file transfer protocol over UDP. The underlying channel is unreliable and may corrupt, drop or even re-order the packets at random.

Speed

First Place in CS2105 (Introduction to Computer Networks) Speed Contest AY15/16 Sem1.

(1.835s for 50MB, 2% dropping rate, 2% corruption rate, on grader's machine)

Note that some code are specially tuned for the speed contest and thus do not follow good practices.