Skip to content

Latest commit

 

History

History
37 lines (25 loc) · 1.16 KB

README.md

File metadata and controls

37 lines (25 loc) · 1.16 KB

FTPL - My FTP Like Protocol

My implementation of FTP both Client and Server in Python3.

Table of Contents

General Info

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.

Features

  • Multi-Threaded Server
  • Colorful TUI :)
  • Readable and clean code
  • No external dependencies

Usage

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

Screenshot

FTPL