From 9d330f82a87ef3c53b0ea12659fad0a558450df4 Mon Sep 17 00:00:00 2001
From: leberr <robin.leber@student.reutlingen-university.de>
Date: Wed, 10 Jan 2024 17:14:09 +0100
Subject: [PATCH] =?UTF-8?q?Anpassungen=20f=C3=BCr=20mehrere=20Server?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 server.py | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/server.py b/server.py
index bf4da54..0183a09 100644
--- a/server.py
+++ b/server.py
@@ -28,7 +28,7 @@ def broadcast(message, sender_socket, sender_address):
             clients.remove(client)
 
 # Server-Konfiguration
-host = '127.0.0.1'
+host = '192.168.2.42'
 port = 5555
 
 # Socket erstellen und binden
@@ -40,14 +40,20 @@ print(f'Server lauscht auf {host}:{port}')
 
 # Liste für die verbundenen Clients
 clients = []
+servers = [server_socket]
 
 while True:
     # Warten auf eine Verbindung
-    client_socket, client_address = server_socket.accept()
+    connection_socket, client_address = server_socket.accept()
 
-    # Neuen Thread für jeden verbundenen Client erstellen
-    client_thread = threading.Thread(target=handle_client, args=(client_socket, client_address))
-    client_thread.start()
+    # Wenn eine Verbindung von einem anderen Server kommt, füge ihn zur Serverliste hinzu
+    if connection_socket != server_socket:
+        servers.append(connection_socket)
+    else:
+        # Neuen Thread für jeden verbundenen Client erstellen
+        client_thread = threading.Thread(target=handle_client, args=(connection_socket, client_address))
+        client_thread.start()
+
+        # Client-Socket zur Liste hinzufügen
+        clients.append(connection_socket)
 
-    # Client-Socket zur Liste hinzufügen
-    clients.append(client_socket)
-- 
GitLab