[][src]Crate mem6_server

mem6_server

version: 2020.209.1146

Html and WebSocket server for the mem6 game
Primarily made for learning to code Rust for a http + WebSocket server on the same port.
Using Warp for a simple memory game for kids - mem6.
On the IP address on port 8086 listens to http and WebSocket.
Route for http / serves static files from folder /mem6/.
Route /mem6ws/ broadcast all WebSocket msg to all connected clients except sender.

Google vm

One working server is installed on my google vm.
There is a nginx server reverse proxy that accepts https http2 on 443 and relay to internal 8086. Nginx also redirects all http 80 to https 443.
You can play the game here (hosted on google cloud platform):
https://bestia.dev/mem6

new version of Warp

The new version looks nice, but I had the problem when a user disconnects the websocket without handshake. It happens only on Android Chrome.

Functions

main

main function of the binary

receive_message

on receive WebSocket message

send_to_other_players

New message from this user send to all other players except sender.

user_connected

new user connects

user_disconnected

disconnect user

Type Definitions

Users

Our status of currently connected users.