fix websocket server

This commit is contained in:
sky
2025-10-26 15:21:43 -04:00
parent 496bc61c7d
commit 55e3f5a3c4
3 changed files with 52 additions and 7 deletions

View File

@ -45,10 +45,20 @@ import WebSocket, { WebSocketServer } from "ws";
const wss = new WebSocketServer({ noServer: true });
// let openSockets = 0;
wss.on("connection", function connection(ws, req, res) {
ws.send(`online=${wss.clients.size}`);
setInterval(() => {
ws.send(`online=${wss.clients.size}`);
}, 10000);
// ws.send(`online=${wss.clients.size}`);
// setInterval(() => {
// ws.send(`online=${wss.clients.size}`);
// }, 10000);
let server = new WebSocket("ws://localhost:7910");
server.on("message", async function message(data) {
let message = Buffer.from(data).toString();
if(message.startsWith("online")) {
ws.send(message);
} else if(message.startsWith("annc")) {
ws.send(message);
}
})
ws.on("error", console.error);
@ -67,9 +77,10 @@ wss.on("connection", function connection(ws, req, res) {
} else if (message.startsWith("annc")) {
let splitMessage = message.split(";;");
if(await isAdmin(splitMessage[1])) {
wss.clients.forEach(client => {
client.send(`annc;;${splitMessage[2]};;${splitMessage[3]}`);
})
// wss.clients.forEach(client => {
// client.send(`annc;;${splitMessage[2]};;${splitMessage[3]}`);
// })
server.send(message);
}
}
});