libcw/html/websockSrvTest/test_websocket.html
kpl d6e0f5e675 Many changes and additions.
Added serial port, websocket, midi and initial audio functionality.
2019-12-24 10:05:24 -05:00

97 lines
2.3 KiB
HTML

<meta charset="UTF-8">
<html>
<body>
<div id="titleDivId">Websock Test App</div><br>
Incoming text messages from the server.
<br>
<br>
<textarea id=r readonly cols=40 rows=10></textarea><br>
<br>
Outgoing text message to the server.
<input type="text" id="msgTextId" cols=40 rows=1>
<button id="sendBtnId", onclick="sendmsg();">Send</button>
<br>
<button id="quitBtnId", onclick="sendquit();">Quit</button>
</body>
<script>
function new_ws(urlpath, protocol)
{
if (typeof MozWebSocket != "undefined")
return new MozWebSocket(urlpath, protocol);
return new WebSocket(urlpath, protocol);
}
subscriber_ws = new_ws("ws://localhost:7681/", "websocksrv_test_protocol");
try {
subscriber_ws.onopen = function()
{
document.getElementById("quitBtnId").disabled = 0;
document.getElementById("sendBtnId").disabled = 0;
}
subscriber_ws.onmessage = function got_packet(msg)
{
document.getElementById("r").value = document.getElementById("r").value + msg.data + "\n";
document.getElementById("r").scrollTop = document.getElementById("r").scrollHeight;
}
subscriber_ws.onclose = function()
{
document.getElementById("quitBtnId").disabled = 1;
document.getElementById("sendBtnId").disabled = 1;
}
} catch(exception)
{
alert('<p>Error' + exception);
}
publisher_ws = new_ws("ws://localhost:7681//publisher", "websocksrv_test_protocol");
try {
publisher_ws.onopen = function()
{
document.getElementById("msgTextId").disabled = 0;
document.getElementById("titleDivId").style.color = '#00ff00'
}
publisher_ws.onmessage = function got_packet(msg)
{
console.log("rcv:"+msg.data)
}
publisher_ws.onclose = function()
{
document.getElementById("msgTextId").disabled = 1;
document.getElementById("titleDivId").style.color = '#ff0000'
}
} catch(exception)
{
alert('<p>Error' + exception);
}
function sendmsg()
{
var val = document.getElementById("msgTextId").value
publisher_ws.send(val);
document.getElementById("msgTextId").value = "";
}
function sendquit()
{
publisher_ws.send("quit");
}
</script>
</html>