rft

command module
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2020 License: MIT Imports: 1 Imported by: 0

README

Protocol Design: Robust File Transfer (RFT)

Protocol-Design project.

Introduction

Directory structure:

Directory Purpose
cmd Contains cli utilities to run a RFT server or client
rft Contains a reference implementation for RFT written as golang library

Specification

The RFT-specification is written in a separate (currently closed source) repository.

Implementation

This repository provides a reference implementation of RFC written in golang. To run a sample server and client to fetch this File:

go build
./rft -s -t 9090 0.0.0.0 . &
./rft localhost -t 9090  README.md

For more options run ./rft -h.

Implementation test

There's an integration test runner, that executes an rft binary to start a server and executes some test file transmissions. It can be used like this:

go build
./rft bench <rftbinary1> <rftbinary2>

With rftbinary1 and rftbinary2 being 2 implementations which will be tested against each other.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package cmd implements command line handling
Package cmd implements command line handling
Package rftp implements the RFT-Protocol
Package rftp implements the RFT-Protocol

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL