From e6d7441c170a8a293dbbbc0113bbf4ce4fdd7634 Mon Sep 17 00:00:00 2001 From: balsigernoah Date: Mon, 24 Nov 2025 18:43:39 +0100 Subject: [PATCH] added 'server disconnected' feature --- client.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/client.py b/client.py index e28aefe..e94bcb9 100644 --- a/client.py +++ b/client.py @@ -16,13 +16,18 @@ def make_payload(name, msg): return json.dumps(payload).encode("utf-8") def read_msg(s): + global run while run: ready_to_read, _, _ = select.select([s], [], [], 1.0) if ready_to_read: data = s.recv(1024) - msg = json.loads(data.decode("utf-8")) - print(f"{msg["name"]} {datetime.datetime.fromtimestamp(float(msg["time"])).strftime("%d-%m-%Y %H:%M")}") - print(msg["msg"]) + if data: + msg = json.loads(data.decode("utf-8")) + print(f"{msg["name"]} {datetime.datetime.fromtimestamp(float(msg["time"])).strftime("%d-%m-%Y %H:%M")}") + print(msg["msg"]) + else: + print("Server disconnected") + run = False # print(f"Received {data!r}") def event_handel(name, s): @@ -32,15 +37,14 @@ def event_handel(name, s): if msg in ["", " "]: run = False print("Closing socket and exit") - - else: + elif run: payload = make_payload(name, msg) s.sendall(payload) if __name__ == "__main__": try: - Host = input("Enter ip: (default 127.0.0.1) ") - if Host == "": + HOST = input("Enter ip: (default 127.0.0.1) ") + if HOST == "": HOST = "127.0.0.1" PORT_str = input("Enter port: (default 65432) ") if PORT_str == "":