refactor(tcp): added in a destory function to make sure we always disconnect from the tcp device

This commit is contained in:
2025-04-24 21:25:31 -05:00
parent ead63d4b41
commit 1b90129516
4 changed files with 59 additions and 2 deletions

View File

@@ -74,11 +74,23 @@ export const startTCPServer = () => {
socket.on("end", () => {
createLog("debug", "tcp", "tcp", "Client disconnected");
// just in case we dont fully disconnect
setTimeout(() => {
if (!socket.destroyed) {
socket.destroy();
}
}, 1000);
tcpSockets.delete(socket);
});
socket.on("error", (err: Error) => {
createLog("info", "tcp", "tcp", `Socket error:", ${err}`);
// just in case we dont fully disconnect
setTimeout(() => {
if (!socket.destroyed) {
socket.destroy();
}
}, 1000);
tcpSockets.delete(socket);
});
});