From ae111404743553eb93a73791f13a82fbd201a0aa Mon Sep 17 00:00:00 2001 From: Alexander Date: Fri, 13 Jun 2025 14:24:06 +0100 Subject: [PATCH] Enable KEEPALIVE server side This is already enabled clientside, but [presumably] has no effect because the server does not have it enabled. --- server/src/server.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/server/src/server.ts b/server/src/server.ts index 73e21bf..54cf973 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -25,11 +25,16 @@ export class TcpServer { }); constructor(readonly handler: ProtocolHandler) { - this.server = net.createServer({}, (socket) => { - const client = new TcpClient(socket, this, handler); - this.clients[client.id] = client; - socket.on("close", () => delete this.clients[client.id]); - }); + this.server = net.createServer( + { + keepAlive: true, + }, + (socket) => { + const client = new TcpClient(socket, this, handler); + this.clients[client.id] = client; + socket.on("close", () => delete this.clients[client.id]); + }, + ); this.server.on("error", (err: Error) => { console.error("[TcpServer] Error:", err);