mirror of
https://github.com/actix/examples
synced 2025-03-26 13:13:16 +01:00
21 lines
636 B
Markdown
21 lines
636 B
Markdown
# Chat example
|
|
|
|
|
|
## Server
|
|
|
|
Chat server listens for incoming tcp connections. Server can access several types of message:
|
|
|
|
* `/list` - list all available rooms
|
|
* `/join name` - join room, if room does not exist, create new one
|
|
* `some message` - just string, send message to all peers in same room
|
|
* client has to send heartbeat `Ping` messages, if server does not receive a heartbeat
|
|
message for 10 seconds connection gets dropped
|
|
|
|
To start server use command: `cargo run --bin server`
|
|
|
|
## Client
|
|
|
|
Client connects to server. Reads input from stdin and sends to server.
|
|
|
|
To run client use command: `cargo run --bin client`
|