1
0
mirror of https://github.com/actix/actix-extras.git synced 2024-11-24 07:53:00 +01:00
actix-extras/examples/websocket-chat
2017-10-20 23:12:36 -07:00
..
src process inactive tasks 2017-10-20 23:12:36 -07:00
static rename example 2017-10-20 20:45:30 -07:00
Cargo.toml process inactive tasks 2017-10-20 23:12:36 -07:00
client.py process inactive tasks 2017-10-20 23:12:36 -07:00
README.md process inactive tasks 2017-10-20 23:12:36 -07:00

Websocket chat example

This is extension of the actix 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 messsage 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 droppped

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

WebSocket Browser Client

Open url: http://localhost:8080/