From 610726cf3104f5e8e8bbd8e5d9950b7a44e55e79 Mon Sep 17 00:00:00 2001 From: "Luca(MingCong) Zhou" Date: Thu, 21 Oct 2021 10:25:57 -0400 Subject: [PATCH] fix: broadcast the msg to all clients not the server --- server.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/server.py b/server.py index 4652284..7f847cf 100644 --- a/server.py +++ b/server.py @@ -28,7 +28,9 @@ def broadcast(clientName, message): """ for name, conn in clients.items(): formatedMessage = f'@{clientName}: {message}' - if name != clientName: + if clientName == '': + conn.sendall(message.encode(FORMAT)) + elif name != clientName: conn.sendall(formatedMessage.encode(FORMAT)) @@ -140,7 +142,10 @@ def main(): def signalHandler(sig, frame): """Executed when a user press control + c""" print('Interrupt received, shutting down ...') - server.sendall('DISCONNECT CHAT/1.0'.encode(FORMAT)) + + disconnectMsg = 'DISCONNECT CHAT/1.0' + broadcast('', disconnectMsg) + server.close() sys.exit(0)