Project for Computer Networks class that involves developing a file system browser that communicates with the server using the Constrained Application Protocol.
The protocol communication was implemented from scratch using the basic sockets
API from Python.
The protocol supports:
- Confirmable/Non-confirmable messages
- Empty/Success/Error method codes
- Acknowledgements
- Error handling in case of invalid formats