1
0
mirror of https://github.com/actix/examples synced 2024-11-27 16:02:57 +01:00

Add rust client to echo-actorless

- Make it easier for users to find rust code they can use for the client
- Remove the need to install websocat to get cli
This commit is contained in:
One 2024-07-21 20:26:59 -04:00
parent 27be660389
commit 21b6cd1d36
3 changed files with 21 additions and 2 deletions

2
Cargo.lock generated
View File

@ -8932,10 +8932,12 @@ dependencies = [
"actix-files", "actix-files",
"actix-web", "actix-web",
"actix-ws", "actix-ws",
"awc",
"env_logger", "env_logger",
"futures-util", "futures-util",
"log", "log",
"tokio", "tokio",
"tokio-stream",
] ]
[[package]] [[package]]

View File

@ -3,11 +3,21 @@ name = "websockets-echo-actorless-example"
version = "1.0.0" version = "1.0.0"
edition = "2021" edition = "2021"
[[bin]]
name = "websocket-server"
path = "src/main.rs"
[[bin]]
name = "websocket-client"
path = "src/client.rs"
[dependencies] [dependencies]
actix-files.workspace = true actix-files.workspace = true
actix-web.workspace = true actix-web.workspace = true
actix-ws.workspace = true actix-ws.workspace = true
awc.workspace = true
env_logger.workspace = true env_logger.workspace = true
futures-util.workspace = true futures-util = { workspace = true, features = ["sink"] }
log.workspace = true log.workspace = true
tokio = { workspace = true, features = ["rt", "time", "macros"] } tokio = { workspace = true, features = ["rt", "time", "macros"] }
tokio-stream.workspace = true

View File

@ -8,7 +8,7 @@ Simple echo websocket server using [`actix-ws`].
```sh ```sh
cd websockets/echo-actorless cd websockets/echo-actorless
cargo run cargo run --bin websocket-server
# starting HTTP server at http://localhost:8080 # starting HTTP server at http://localhost:8080
``` ```
@ -16,6 +16,13 @@ cargo run
Go to <http://localhost:8080> in a browser. Go to <http://localhost:8080> in a browser.
### rust client
```sh
cd websockets/echo-actorless
cargo run --bin websocket-client
```
### CLI Client ### CLI Client
```sh ```sh