local websocket server