refactor(tcpserver): just the tcp server doing something

This commit is contained in:
2025-03-25 07:58:37 -05:00
parent 90fb0d364d
commit 04eb2e3e14

View File

@@ -15,73 +15,73 @@ let tcpSockets: Set<net.Socket> = new Set();
let isServerRunning = false;
const tcpPort = await db
.select()
.from(settings)
.where(eq(settings.name, "tcpPort"));
.select()
.from(settings)
.where(eq(settings.name, "tcpPort"));
const app = new OpenAPIHono();
export const startTCPServer = () => {
if (isServerRunning)
return { success: false, message: "Server is already running" };
if (isServerRunning)
return { success: false, message: "Server is already running" };
tcpServer = net.createServer((socket) => {
console.log("Client connected");
tcpServer = net.createServer((socket) => {
console.log("Client connected");
tcpSockets.add(socket);
socket.on("data", (data: Buffer) => {
console.log("Received:", data.toString());
const parseData = data.toString("utf-8").trimEnd().split(" ");
// hb from the scanners
if (parseData[0] === "HB") {
return;
}
tcpSockets.add(socket);
socket.on("data", (data: Buffer) => {
console.log("Received:", data.toString());
const parseData = data.toString("utf-8").trimEnd().split(" ");
// hb from the scanners
if (parseData[0] === "HB") {
return;
}
// alert from the printers
if (parseData[0] === "ALERT:" || parseData[0] === "ALERT") {
return;
}
// alert from the printers
if (parseData[0] === "ALERT:" || parseData[0] === "ALERT") {
return;
}
// from the wrapper send the data
postLabelData(parseData);
// from the wrapper send the data
postLabelData(parseData);
});
socket.on("end", () => {
console.log("Client disconnected");
tcpSockets.delete(socket);
});
socket.on("error", (err: Error) => {
console.error("Socket error:", err);
tcpSockets.delete(socket);
});
});
socket.on("end", () => {
console.log("Client disconnected");
tcpSockets.delete(socket);
tcpServer.listen(tcpPort[0]?.value ?? 2222, () => {
createLog(
"info",
"lst",
"tcp",
`TCP Server listening on port ${tcpPort[0]?.value ?? 2222}`
);
});
socket.on("error", (err: Error) => {
console.error("Socket error:", err);
tcpSockets.delete(socket);
});
});
tcpServer.listen(tcpPort[0]?.value ?? 2222, () => {
createLog(
"info",
"lst",
"tcp",
`TCP Server listening on port ${tcpPort[0]?.value ?? 2222}`
);
});
isServerRunning = true;
return { success: true, message: "TCP Server started" };
isServerRunning = true;
return { success: true, message: "TCP Server started" };
};
// Function to stop the TCP server
export const stopTCPServer = () => {
if (!isServerRunning)
return { success: false, message: "Server is not running" };
for (const socket of tcpSockets) {
socket.destroy();
}
tcpSockets.clear();
tcpServer.close(() => {
console.log("TCP Server stopped");
});
isServerRunning = false;
return { success: true, message: "TCP Server stopped" };
if (!isServerRunning)
return { success: false, message: "Server is not running" };
for (const socket of tcpSockets) {
socket.destroy();
}
tcpSockets.clear();
tcpServer.close(() => {
console.log("TCP Server stopped");
});
isServerRunning = false;
return { success: true, message: "TCP Server stopped" };
};
app.route("/tcpserver/start", startTCP);
@@ -90,7 +90,7 @@ app.route("/tcpserver/restart", restartTCP);
// start the server after on system start up
setTimeout(() => {
startTCPServer();
startTCPServer();
}, 5000);
export default app;