mirror of https://github.com/fafhrd91/actix-web
				
				
				
			| 
				
					
						
							 | 
			||
|---|---|---|
| .. | ||
| src | ||
| static | ||
| Cargo.toml | ||
| README.md | ||
| client.py | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	Websocket chat example
This is extension of the actix chat example
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 namesome message- just string, send messsage to all peers in same room- client has to send heartbeat 
Pingmessages, 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/