1
0
mirror of https://github.com/actix/examples synced 2024-11-25 23:32:43 +01:00
examples/websocket-chat-broker/README.md
Christopher Ricketts 8edf86e4b8 WebSocket Chat example using actix-broker (#44)
WebSocket Chat Example rewrite with actix-broker
2018-09-18 13:19:45 +03:00

1.2 KiB

Websocket chat broker example

This is a different implementation of the websocket chat example

Differences:

  • Chat Server Actor is a System Service that runs in the same thread as the HttpServer/WS Listener.
  • The actix-broker crate is used to facilitate the sending of some messages between the Chat Session and Server Actors where the session does not require a response.
  • The Client is not required to send Ping messages. The Chat Server Actor auto-clears dead sessions.

Possible Improvements:

  • Could the Chat Server Actor be simultaneously a System Service (accessible to the Chat Session via the System Registry) and also run in a seperate thread?

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
  • /name name - set session name
  • some message - just string, send message to all peers in same room

To start server use command: cargo run

WebSocket Browser Client

Open url: http://localhost:8080/