Uni-directional reliable data transfer client and server implementation (think TCP)