einisto
9b6965933e
Removed panics
Replaced panics with errors, so from now on the server won't crash even if connection with one individual client would fail
TCP socket pair for easy and efficient file transfer
Single binary (~5.6 MB) containing both server and client. Originally made as an backend for other project.
Installation and usage
Quickly run with:
cargo run -- <OPTIONS>
or create and run an optimized, independent binary:
cargo build --release
./target/release/fragilebyte <OPTIONS>
USAGE:
fragilebyte [OPTIONS]
OPTIONS:
-b, --buffersize <BUFFERSIZE> Buffersize used in the file transfer (bytes) [default: 8192]
-f, --fileroot <FILEROOT> Path to the folder where the files are outputted as a client or
served from as a server [default: './output' / './data']
-h, --help Print help information
--localhost Run only in the local network
-p, --port <PORT> Port where the service is hosted [default: 8080]
-t, --target <TARGET> Server's address when connecting as a client
--timeout <TIMEOUT> Seconds of inactivity after which the server closes itself
[default: 30]
-V, --version Print version informatio
Dependencies
Description
Languages
Rust
100%