commit 18/06/2025
This commit is contained in:
35
src/html/assets/js/connection.js
Normal file
35
src/html/assets/js/connection.js
Normal file
@@ -0,0 +1,35 @@
|
||||
console.log("Initializing websocket");
|
||||
if (window.socket==null) {
|
||||
window.socket = new WebSocket("ws://" + location.host + "/ws");
|
||||
console.log("creating window.socket");
|
||||
} else {
|
||||
console.log("window.socket already exists");
|
||||
}
|
||||
|
||||
socket.onopen = () => {
|
||||
console.log("WebSocket connected");
|
||||
};
|
||||
|
||||
socket.onmessage = (event) => {
|
||||
const data = JSON.parse(event.data);
|
||||
console.log("Received from server:", data);
|
||||
};
|
||||
|
||||
socket.onerror = (err) => {
|
||||
console.error("WebSocket error:", err);
|
||||
};
|
||||
|
||||
socket.onclose = () => {
|
||||
console.log("WebSocket closed");
|
||||
};
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user