console.log("Initializing websocket"); if (window.socket==null) { window.socket = new WebSocket("ws://" + location.host + "/ws"); } socket.onopen = () => { console.log("WebSocket connected"); window.connected = true; }; socket.onerror = (err) => { console.error("WebSocket error:", err); window.connected = false; }; socket.onclose = () => { console.log("WebSocket closed"); window.connected = false; }; window.send_data = function(value){ if (socket.readyState === WebSocket.OPEN){ socket.send(value); console.log("Sent data : "+value); } else { setTimeout(() => send_data(value),50) //console.log("Failed to send_data, socket readyState = "+socket.readyState); } }