refactor(ocp): lots of work for rfid and dyco contorl
This commit is contained in:
@@ -14,6 +14,9 @@ let tcpServer: net.Server;
|
||||
let tcpSockets: Set<net.Socket> = new Set();
|
||||
let isServerRunning = false;
|
||||
|
||||
/**
|
||||
* add in proper logging
|
||||
*/
|
||||
const tcpPort = await db
|
||||
.select()
|
||||
.from(settings)
|
||||
@@ -25,14 +28,19 @@ export const startTCPServer = () => {
|
||||
return { success: false, message: "Server is already running" };
|
||||
|
||||
tcpServer = net.createServer((socket) => {
|
||||
console.log("Client connected");
|
||||
createLog("info", "tcp", "tcp", "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") {
|
||||
createLog(
|
||||
"debug",
|
||||
"tcp",
|
||||
"tcp",
|
||||
`Received:", ${data.toString()}`
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -46,12 +54,12 @@ export const startTCPServer = () => {
|
||||
});
|
||||
|
||||
socket.on("end", () => {
|
||||
console.log("Client disconnected");
|
||||
createLog("info", "tcp", "tcp", "Client disconnected");
|
||||
tcpSockets.delete(socket);
|
||||
});
|
||||
|
||||
socket.on("error", (err: Error) => {
|
||||
console.error("Socket error:", err);
|
||||
createLog("info", "tcp", "tcp", `Socket error:", ${err}`);
|
||||
tcpSockets.delete(socket);
|
||||
});
|
||||
});
|
||||
@@ -78,7 +86,7 @@ export const stopTCPServer = () => {
|
||||
}
|
||||
tcpSockets.clear();
|
||||
tcpServer.close(() => {
|
||||
console.log("TCP Server stopped");
|
||||
createLog("info", "tcp", "tcp", "TCP Server stopped");
|
||||
});
|
||||
isServerRunning = false;
|
||||
return { success: true, message: "TCP Server stopped" };
|
||||
|
||||
Reference in New Issue
Block a user