Java client and server implementing (most of) the Trivial File Transfer Protocol