46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
let socket = null;
|
|
let msgCount = 0;
|
|
|
|
function setupSocket() {
|
|
socket = new WebSocket("ws://localhost:5155/ws");
|
|
|
|
socket.addEventListener("message", (event) => {
|
|
msgCount += 1;
|
|
const msgCountElement = document.getElementById("msgCount");
|
|
if (msgCountElement) {
|
|
msgCountElement.textContent = msgCount;
|
|
}
|
|
console.log("message: ", event.data);
|
|
});
|
|
|
|
socket.addEventListener("close", (event) => {
|
|
const header = document.getElementById("msg");
|
|
header.textContent = "Connection Closed";
|
|
console.log("connection closed");
|
|
});
|
|
}
|
|
|
|
function closeConn() {
|
|
if (socket) {
|
|
socket.close();
|
|
socket = null;
|
|
const header = document.getElementById("msg");
|
|
header.textContent = "Connection Closed";
|
|
console.log("connection closed");
|
|
}
|
|
}
|
|
|
|
function openConn() {
|
|
if (!socket || socket.readyState === WebSocket.CLOSED) {
|
|
const header = document.getElementById("msg");
|
|
header.textContent = "Connection Open";
|
|
console.log("connection open");
|
|
setupSocket();
|
|
} else {
|
|
console.log("Socket is already open or connecting.");
|
|
}
|
|
}
|
|
|
|
// Start the first connection
|
|
setupSocket();
|