Lab_interaccio/2019/GIGANTES-MERCE/WebSocketClient_Demo/Arduino-Websocket/examples/WebSocketServer.html
2025-02-25 21:29:42 +01:00

102 lines
2.5 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta charset="utf-8">
<title>
WebSocket Test
</title>
<style>
#redbar {
color: #fff;
background-color: #f00;
width: 500px;
height: 30px;
}
#greenbar {
color: #fff;
background-color: #0f0;
width: 500px;
height: 30px;
}
#bluebar {
color: #fff;
background-color: #00f;
width: 500px;
height: 30px;
}
</style>
<script language = "javascript"type = "text/javascript">
var wsUri = "ws://10.1.1.33/";
var output;
function init() {
testWebSocket();
}
function testWebSocket() {
websocket = new WebSocket(wsUri);
websocket.onopen = function(evt) {
console.log("CONNECTED");
};
websocket.onclose = function(evt) {
console.log("DISCONNECTED");
};
websocket.onmessage = function(evt) {
var pin = evt.data.charAt(1);
var element;
if (pin == 1) {
element = document.getElementById("redbar");
element.style.width = evt.data.substring(2) + "px";
} else if (pin == 2) {
element = document.getElementById("greenbar");
element.style.width = evt.data.substring(2) + "px";
} else if (pin == 3) {
element = document.getElementById("bluebar");
element.style.width = evt.data.substring(2) + "px";
}
};
websocket.onerror = function(evt) {
console.log("ERROR: " + evt.data);
};
}
function changeRed() {
var value = document.getElementById("red").checked;
var message = "d8";
message += value ? "1" : "0";
console.log("SENT: " + message);
websocket.send(message);
}
function changeGreen() {
var value = document.getElementById("green").checked;
var message = "d9";
message += value ? "1" : "0";
console.log("SENT: " + message);
websocket.send(message);
}
window.addEventListener("load", init, false);
</script>
</head>
<body>
<h2>
WebSocket Test
</h2>
<input id="red" type="checkbox" onchange="changeRed();">Pin 8</input>
<input id="green" type="checkbox" onchange="changeGreen();">Pin 9</input>
<div id="redbar">Pin 1</div>
<div id="greenbar">Pin 2</div>
<div id="bluebar">Pin 3</div>
</body>
</html>