https://github.com/sharantangeda/mpquic_ftp
https://github.com/sharantangeda/mpquic_ftp
asyncr file-transfer golang mp-quic multipath quic
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/sharantangeda/mpquic_ftp
- Owner: SHARANTANGEDA
- Created: 2021-01-16T16:52:19.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-29T04:02:44.000Z (about 5 years ago)
- Last Synced: 2025-01-23T16:33:21.886Z (over 1 year ago)
- Topics: asyncr, file-transfer, golang, mp-quic, multipath, quic
- Language: Python
- Homepage:
- Size: 29.7 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# File Transfer with MPQUIC in GO
The App allows listing and downloading files from server
#### **Note: The server is asynchronous, allowing to connecting to multiple clients simultaneously**
This Project depends on another private project, which implements MPQUIC
You are expected to have access to [MPQUIC Stand Alone Package](https://github.com/SHARANTANGEDA/mp-quic), to be able to use this application
Go Required: _1.12 +_
## Pre-Requisites
- Follow all requirements mentioned in [MPQUIC Repo](https://github.com/SHARANTANGEDA/mp-quic)
## Enable environment variable:
- Check out the sample for env variables needed
Sync dependencies after enabling the environment variable
##### Server Run
- `go build server.go`
- `./server --scheduler=round_robin --eps=0.01 --dump_exp=false `
##### Client Run
- `cd client && go build client.go`
- `./client --scheduler=round_robin --action=2 --file_name=hello.txt`
### *Note: Three values of action are possible 1, 2, 3*
#### For Action:2 - Download from Server - `file_name` is required
#### For Action:3 - Upload to Server - `file_path` (abs path) is required
### List of Available Schedulers
round_robin
low_latency
random
low_bandit
peekaboo
ecf
blest
dqnAgent
first_path