From d2ffb17568f7d34d61e0c7c4db85deca6b377c09 Mon Sep 17 00:00:00 2001 From: ChK Date: Sun, 1 Feb 2026 19:56:01 +0100 Subject: [PATCH] WSS prox konfiguration --- WebServer.js | 2 +- programs/driver.js | 8 ++++++-- public/WebService.js | 5 ++++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/WebServer.js b/WebServer.js index 0f7cb66..c050528 100644 --- a/WebServer.js +++ b/WebServer.js @@ -66,7 +66,7 @@ server.on('upgrade', (request, socket, head) => { } else { socket.destroy(); - } + } }); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Weiterleitung WebSocket ^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/programs/driver.js b/programs/driver.js index 1fedb47..0804a41 100755 --- a/programs/driver.js +++ b/programs/driver.js @@ -21,11 +21,15 @@ function setupCommandForwarding(wssInput, targetUrl) { targetSocket.on("message", (msg) => { const data = msg.toString(); - console.log("⬅️ Message from Driver to Sim:", data); + console.log("⬅️ Message from Driver to Sim:", data, "→ clients:", clients.size); // Broadcast to all connected browsers for (const client of clients) { if (client.readyState === WebSocket.OPEN) { - client.send(data); + try { + client.send(data); + } catch (err) { + console.error("❌ Error sending to client:", err.message); + } } } }); diff --git a/public/WebService.js b/public/WebService.js index fb098e5..1996ede 100644 --- a/public/WebService.js +++ b/public/WebService.js @@ -11,9 +11,12 @@ function isJson(str) { return true; } +var socketUrl = (location.protocol === 'https:' ? 'wss://' : 'ws://') + location.host + '/echo'; +var socket = new WebSocket(socketUrl); + //var socket = new WebSocket(String(document.location).replace("https://","wss://").replace("1003","2095").replace("index.html","") + "echo"); //var socket = new WebSocket("wss://robot-ws.daniel-freund.de/echo"); -var socket = new WebSocket("wss://thinkcentre.local:2095/echo"); +//var socket = new WebSocket("wss://thinkcentre.local:2095/echo"); socket.onopen = () => console.log('Connected') || setInterval(() => { lastPingRequest = Date.now(); socket.send("Ping"); }, 5000);