This is a C++ implementation of the TFTP protocol, specifically, this repo implements the following RFCs:
- RFC 1350: The TFTP Protocol (Revision 2)
- RFC 2347: TFTP Option Extension
- RFC 2348: TFTP Blocksize Option
- RFC 2349: TFTP Timeout Interval and Transfer Size Options
This was written as a learing exercise and you should probably not use this in the real world.
- spdlog
- fmtlib
- googletest (for tests only)
To build the server
make server
To build the client
make client
./build/apps/tftp_server