68 lines
1.3 KiB
Markdown
68 lines
1.3 KiB
Markdown
# Caesar
|
|
This program provides a simple relay server that can be controlled via the command line.
|
|
## Prerequisites
|
|
Rust toolchain installed
|
|
## Installation
|
|
1. Clone the repository:
|
|
```bash
|
|
git clone https://github.com/your-username/caesar.git
|
|
```
|
|
2. Change to the project directory:
|
|
```bash
|
|
cd caesar
|
|
```
|
|
3. Build the program:
|
|
```bash
|
|
cargo build --release
|
|
```
|
|
|
|
## Usage
|
|
The program offers the following commands:
|
|
`serve`
|
|
Starts the relay server.
|
|
```bash
|
|
./target/release/caesar serve
|
|
```
|
|
|
|
You can optionally specify the listening address and port using flags:
|
|
```bash
|
|
./target/release/caesar serve -p 8080 -l 192.168.1.100
|
|
```
|
|
By default, the server listens on 0.0.0.0:1323.
|
|
|
|
`send`
|
|
Sends data through the relay server.
|
|
```bash
|
|
./target/release/caesar send
|
|
```
|
|
|
|
`receive`
|
|
Receives data through the relay server.
|
|
```bash
|
|
./target/release/caesar receive
|
|
```
|
|
|
|
## Help
|
|
For more information about the commands and arguments, use:
|
|
```bash
|
|
./target/release/caesar --help
|
|
```
|
|
|
|
## Development
|
|
To start a test system, please follow these steps:
|
|
Start the relay server:
|
|
```bash
|
|
./target/release/caesar serve
|
|
```
|
|
|
|
Open a send window in another terminal:
|
|
```bash
|
|
./target/release/caesar send
|
|
```
|
|
|
|
Open a receive window in another terminal:
|
|
```bash
|
|
./target/release/caesar receive
|
|
```
|
|
|
|
Now you can test the functionality of the relay server.
|