Skip to content

Point to multi-point file transfer protocol

Notifications You must be signed in to change notification settings

jaymindesai/pigeon-ftp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pigeon FTP

Pigeon FTP


Pigeon FTP is a network protocol which provides a sophisticated point-to-multipoint data transfer.

Under the hood, it uses UDP to send packets from one host to another. Stop-and-Wait Automatic Repeat Request scheme implemented on top of UDP guarantees reliable data transfer.

Installation

Clone this repo

git clone git@github.com:jaymindesai/pigeon-ftp pigeon-ftp

# switch to directory
cd pigeon-ftp

Install virtualenv on your box

pip --user install virtualenv

Create virtualenv

# create virtualenv
virtualenv --python=<path_to_python_3.7_executable> venv		# starts a virtualenv in "pigeon-ftp" directory

Start virtualenv

# start venv
source venv/bin/activate

Install

# install project modules
python setup.py install
# install external dependencies
pip install -r requirements.txt

Testing

python setup.py test

Documentation

Find all the relevant documentation in docs directory.

Languages

  • Python 100.0%