33 lines
767 B
JavaScript
33 lines
767 B
JavaScript
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);
|
|
}
|
|
}
|
|
|