diff --git a/src/server/GameServer.ts b/src/server/GameServer.ts index 88db909dd..57fced752 100644 --- a/src/server/GameServer.ts +++ b/src/server/GameServer.ts @@ -182,6 +182,7 @@ export class GameServer { this.allClients.set(client.clientID, client); + client.ws.removeAllListeners("message"); client.ws.on( "message", gatekeeper.wsHandler(client.ip, async (message: string) => { @@ -239,6 +240,7 @@ export class GameServer { } }), ); + client.ws.removeAllListeners("close"); client.ws.on("close", () => { this.log.info("client disconnected", { clientID: client.clientID, @@ -248,6 +250,7 @@ export class GameServer { (c) => c.clientID !== client.clientID, ); }); + client.ws.removeAllListeners("error"); client.ws.on("error", (error: Error) => { if ((error as any).code === "WS_ERR_UNEXPECTED_RSV_1") { client.ws.close(1002);