My implementation of FTP both Client and Server in Python3.
The File Transfer Protocol is a standard communication protocol used for transferring files between a server and clients on a computer network. FTP is built on a client–server model architecture using separate control and data connections between the client and the server. This implementation of FTP doesn't fully follow RFC 959 but it implements most of it.
- Multi-Threaded Server
- Colorful TUI :)
- Readable and clean code
- No external dependencies
Put your files inside server/files
so clients would be able to download it.
Server by default listens on port 2121.
$ python server/main.py
$ python client/main.py