An open API service indexing awesome lists of open source software.

https://github.com/andrehrferreira/bench-sockets-rust

Rust implementation for Websocket, TCP and UDP performance testing
https://github.com/andrehrferreira/bench-sockets-rust

rust tcp udp websocket

Last synced: about 1 year ago
JSON representation

Rust implementation for Websocket, TCP and UDP performance testing

Awesome Lists containing this project

README

          

Benchmark Websocket, TCP and UDP in Rust
=========================

Build Websocket Server
-------------

```bash
$ cd server-rust-ws
$ cargo build --release
```

Run
```bash
$ ./target/release/server-rust-ws
```

Docker
```bash
$ cd server-rust-ws
$ docker build -t server-rust-ws .
$ docker run -p 3001:3001 server-rust-ws
```

Build TCP/IP Server
-------------

```bash
$ cd server-rust-tcp
$ cargo build --release
```

Run
```bash
$ ./target/release/server-rust-tcp
```

Docker
```bash
$ cd server-rust-ws
$ docker build -t server-rust-tcp .
$ docker run -p 4001:4001 server-rust-tcp
```

Build UDP Server
-------------

```bash
$ sudo sysctl -w net.core.rmem_max=26214400
$ sudo sysctl -w net.core.wmem_max=26214400
```

```bash
$ cd server-rust-udp
$ cargo build --release
```

Run
```bash
$ ./target/release/server-rust-udp
```

Docker
```bash
$ cd server-rust-udp
$ docker build -t server-rust-udp .
$ docker run -p 5001:5001 server-rust-udp
```

Build Client
-------------

```bash
$ cd client
$ cargo build --release
```

Run
```bash
$ ./target/release/client-rust
```