This is a client implementation of the sliding window protocol. This application reliably transfers files over an unreliable connection using the C sockets API and other low level functionality. I wrote this code during my undergraduate days for a network systems class, so no judgement allowed :)
To make the binary, run:
$ make binaryYou will see several compiler warnings, again, college days.
To use the binary (not recommended) do:
./srp_client <server-ip-or-domain> <error-rate> <random-seed> <file-to-send> <send-log>