log viewer (server) and sender (client) with websocket