From f721cb0394b4d27ab9a9b042875f3058f7bef1e0 Mon Sep 17 00:00:00 2001 From: Alexander Schulz <alexander.schulz@student.reutlingen-university.de> Date: Sat, 20 Jan 2024 20:48:59 +0100 Subject: [PATCH] added comments --- server.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server.py b/server.py index 4215778..32e3e8a 100644 --- a/server.py +++ b/server.py @@ -313,6 +313,7 @@ class Server(multiprocessing.Process): # ascii value before A return 64 + # listen for servers if they want to join the DS def listen_for_servers(self): BROADCAST_PORT = 49154 @@ -437,6 +438,7 @@ class Server(multiprocessing.Process): client_cache_key = group + str(self.client_cache_key_offset) self.local_clients_cache[client_cache_key] = client_addr + # find address of groupchat server to inform client def find_groupchat_server_addresse(self, group): # double check if group really exist for key in self.local_group_cache: @@ -490,7 +492,9 @@ class Server(multiprocessing.Process): #new_server.send_reply_to_client() return self.server_port + + # send updated group view/servers cache to all server def updateCacheList(self): PORT = 5980 BROADCAST_ADDRESS = self.get_broadcast_address() @@ -513,6 +517,7 @@ class Server(multiprocessing.Process): broadcast_socket.sendto(MSG, (BROADCAST_ADDRESS, PORT)) broadcast_socket.close() + # listen for update of the groupview/server cache by MAIN server def listen_for_cache_update(self): BROADCAST_ADDRESS = self.get_broadcast_address() BROADCAST_PORT = 5980 @@ -555,6 +560,7 @@ class Server(multiprocessing.Process): except socket.timeout: pass #Timeout reached + # listen for client chat messages to distribute them to all group members afterwards def listen_for_client_messages(self): PORT = 50001 @@ -580,6 +586,7 @@ class Server(multiprocessing.Process): if message: self.distribute_chat_message(message, addr) + # determine the receiver list of the received client chat message def distribute_chat_message(self, message, addr): group = self.find_group_of_client(addr) @@ -594,6 +601,7 @@ class Server(multiprocessing.Process): distribute_chat_thread = threading.Thread(target=self.send_chat_message_to_clients(message, receiver_list)) distribute_chat_thread.start() + # distribute the received client chat message to all members of the group def send_chat_message_to_clients(self, message, receiver_list): PORT = 51000 -- GitLab