#Loo until Leader= Falsch # Der neue Leader übernimmt diese Aufgabe
########################In Bearbeitung#################- Nur hier wird die Globale Neughbour Angesprochen und Geupdated - Achtung Falsch muss um den Eing geleitet werden
defsende_update_ring():
print("Ich Update den Ring")
Nachricht=json.dumps(members).encode()# Nachricht beinhaltet die Liste mit den Members
#Liste der Members wird dem Neuzugang gesendet, Es wird geprüft, ob die json Datei ausgelesen werden kann. Json wird genutzt um Liste Vollständig zu übergeben
try:
members=json.loads(data.decode())
print(f"Der neue Ring ist: {members}")
#nachricht_update_ring()
exceptjson.JSONDecodeError:
print("Fehler beim Decodieren der JSON-Daten.")
#Übergabe der Ring Teilnehmer durch den Server an Alle anderen Teilnehnmer!!
exceptsocket.timeout:
#If no answer is received the server sets itself as leader
print(f"Keine Antwort erhalten. Ich bin jetzt der Leader. Meine ID: {my_ip}")
#Leader fügt sich selbst als Teilnehmer in den Ring ein
members.append(my_ip)
#Leader ruft die Funktion auf, um andere beiretenden Servern zu lauschen