1
0
mirror of https://github.com/actix/examples synced 2024-11-27 16:02:57 +01:00
examples/websockets/chat-actorless
2022-12-30 16:25:40 +00:00
..
src clippy 2022-07-21 03:30:58 +01:00
static add actorless chat example 2022-07-11 20:19:29 +01:00
Cargo.toml use workspace deps for log and env_logger 2022-12-30 16:25:40 +00:00
README.md add actorless chat example 2022-07-11 20:19:29 +01:00

WebSocket Chat (actor-less)

Multi-room WebSocket chat server using actix-ws.

Usage

Server

cd websockets/echo-actorless
cargo run
# starting HTTP server at http://localhost:8080

Browser Client

Go to http://localhost:8080/ in a browser.

CLI Client

# using `websocat` (https://github.com/vi/websocat)
websocat -v --ping-interval=2 ws://127.0.0.1:8080/ws

Chat Commands

Once connected, the following slash commands can be sent:

  • /list: list all available rooms
  • /join name: join room, if room does not exist, create new one
  • /name name: set session name

Sending a plain string will broadcast that message to all peers in same room.