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

33 lines
1010 B
Markdown
Raw Normal View History

2018-05-11 23:35:43 +02:00
# Websocket chat example
This is extension of the
[actix chat example](https://github.com/actix/actix/tree/master/examples/chat)
Added features:
* Browser WebSocket client
* Chat server runs in separate thread
* Tcp listener runs in separate 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
* 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 websocket-tcp-server`
2018-05-11 23:35:43 +02:00
## Client
Client connects to server. Reads input from stdin and sends to server.
To run client use command: `cargo run --bin websocket-tcp-client`
2018-05-11 23:35:43 +02:00
## WebSocket Browser Client
Open url: [http://localhost:8080/](http://localhost:8080/)