From aa84d1c45cd7e2cba1e873702b1f27677257090d Mon Sep 17 00:00:00 2001 From: Katharina <katharina.willig@outlook.com> Date: Tue, 19 Nov 2024 22:35:34 +0100 Subject: [PATCH] debug whatever+listener --- Server_A.py | 13 ++++++----- Server_B.py | 9 ++++---- __pycache__/dynamic.cpython-313.pyc | Bin 0 -> 3104 bytes __pycache__/leaderServer.cpython-313.pyc | Bin 0 -> 961 bytes dynamic.py | 27 ++++++++++++++++------- leaderServer.py | 4 ++-- 6 files changed, 33 insertions(+), 20 deletions(-) create mode 100644 __pycache__/dynamic.cpython-313.pyc create mode 100644 __pycache__/leaderServer.cpython-313.pyc diff --git a/Server_A.py b/Server_A.py index 11ae53c..577ca45 100644 --- a/Server_A.py +++ b/Server_A.py @@ -24,16 +24,17 @@ server_id = str(uuid.uuid4()) #print(hostIP) dynamic.broadcast_sender(leaderServer.broadcast_ip, leaderServer.broadcast_port, server_adress, server_id) - +print(f"send broadcast of server a id: {server_id}")#debug while True: - print(leaderServer.leader) - print(leaderServer.server_network) + print(f"server a before broadcast sender: {leaderServer.leader}") + print(f"server a before broadcast sender: {leaderServer.server_network}") data = dynamic.broadcast_listener(leaderServer.broadcast_ip, leaderServer.broadcast_port) - print(leaderServer.server_network) + #data = leaderServer.leader + print(f"after broadcast sender: {leaderServer.server_network}") if data: - x = data - print(x) + #x = data + print(data) # if d in leaderServer.leader: # leaderServer.server_network = leaderServer.addServer(data) # dynamic.broadcast_sender(leaderServer.broadcast_ip, leaderServer.broadcast_port, leaderServer.server_network) diff --git a/Server_B.py b/Server_B.py index cf68135..7c40ea3 100644 --- a/Server_B.py +++ b/Server_B.py @@ -19,12 +19,13 @@ server_id = str(uuid.uuid4()) hostName = socket.gethostname() # IP des Rechners im Subnetz hostIP = socket.gethostbyname(hostName) -print(leaderServer.leader) -print(leaderServer.server_network) +print(f"server b before broadcast sender: {leaderServer.leader}") +print(f"server b before broadcast sender: {leaderServer.server_network}") dynamic.broadcast_sender(leaderServer.broadcast_ip, leaderServer.broadcast_port, server_adress, server_id) - +print(f"send broadcast of server b id: {server_id}")#debug while True: server_network = dynamic.broadcast_listener(leaderServer.broadcast_ip, leaderServer.broadcast_port) - print(server_network) + print(f"server in network: {leaderServer.server_network}") + print(f"leader in network: {leaderServer.leader}") diff --git a/__pycache__/dynamic.cpython-313.pyc b/__pycache__/dynamic.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c33a1d9ccfbfdd830d9f1d250def00837c5e3af GIT binary patch literal 3104 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 literal 0 HcmV?d00001 diff --git a/__pycache__/leaderServer.cpython-313.pyc b/__pycache__/leaderServer.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e99351ab7fe318c165e2d5367bf5f7d80d6c7f38 GIT binary patch literal 961 zcmey&%ge>Uz`$Vf$0ogynStRkhy%lnP{wC11_p+y48aUV48e>=jQR|PO!^E(%=!#P zEWu1t3`MNL%u)<RY{4v23`OketeR|9+=fQxdIow1dPb(EnH|Cm49PIFKt?h%Fff4d zXA7{o(I7D}4g!gSSqLJO!4#@jfdQdXg<&P5pC;2SzT(uPvecsZywsBN{G#kzY>5R0 zsd*`yjJG(0Au^c-#UT9(x00Q$VnT~ki;82i6H77@V_fo+OLJ56N{VBA6N^hyi{f3J zTw`1^i%W_!lS)fcQxt+Li%U{-i(?9k^0QKtOJY(Ga=OJ(xt!F*l++@KReA-Lw>T41 zQXsq{4h9AWQ3eKvVlf5=h6aW^EJD{=Brmc^&d|KVqH>2@@&b$GXOK6s2aO(yL6go< z1PVM&rdw<fHx;omFfeE`-r|OaP-$sq3M3?o*cliYz%KOxyS|8*fq_8^<WfGUOS#&8 z8+|8eUuBUi;$*-Tc~M{&h9X6ZH3I`fq8I~`2%!i~XNU$l6BG;#!HkHAPG`_$@~aYs zgrtIBW^zV}LS~+VPiApRswQ(03&;a(MX9;@WvRDV3yL!HN<c9V^(idIA^zk^NzF+u zNrf0yB*ehLAP@4YBG{`B*afEeU1nFh!y$H^L-rzv?2OE-92!qJcrWm&Ugb~&``%BJ z;}%a+QGQ}da$<2wd}hHdJ_N5Izo-P_9G24J)S@D81_lOj%!30JY~4x*urUzVaM<ML zr<CTT+7*d2Fff1;X0a&)1H%VqMn=XD0t^DO4LmmlMH~1&urUaUfGG~H29^(O3|u@7 XY@gVe7^OaOF*3@3=3-@32OA3ju5QWR literal 0 HcmV?d00001 diff --git a/dynamic.py b/dynamic.py index 07b4331..86591dd 100644 --- a/dynamic.py +++ b/dynamic.py @@ -18,19 +18,22 @@ buffer_size = 4096 def broadcast_sender(broadcast_ip, broadcast_port, server_ip, server_uuid): #create UDP socket broadcast_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) - print(leaderServer.leader) + #print(leaderServer.leader) + message = f"{server_ip}::{server_uuid}" if len(leaderServer.leader) == 0: leaderServer.addLeader(server_uuid) leaderServer.addServer(server_ip) - print(leaderServer.leader) - print(leaderServer.server_network) + print(f"Hi {leaderServer.leader}") + print(f'Hi {leaderServer.server_network}') + broadcast_socket.sendto(str(message).encode(), (broadcast_ip, broadcast_port))#for debug else: - # send message - broadcast_socket.sendto(str(server_ip).encode(), (broadcast_ip, broadcast_port)) + #send message + broadcast_socket.sendto(str(message).encode(), (broadcast_ip, broadcast_port)) + print(f'else {leaderServer.server_network}')#for debug def broadcast_listener(ip_adress, port): - print(leaderServer.leader) + print(f"listener{leaderServer.leader}")#f for debug print(leaderServer.server_network) #UDP socket listen_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) @@ -42,9 +45,17 @@ def broadcast_listener(ip_adress, port): print('listener up and run at {} : {}'.format(ip_adress, port)) data, address = listen_socket.recvfrom(buffer_size) - #hier jetzt async einbauen für ständige listen? - + message=data.decode() + server_ip, server_uuid = message.split("::") + + #if len(leaderServer.leader) == 0: + leaderServer.addLeader(server_uuid) + leaderServer.addServer(server_ip) + print(f"Hi {leaderServer.leader}") + print(f'Hi {leaderServer.server_network}') + print("Broadcast recieved from Sender: ", data.decode()) + print(f"this is address: {address}") return data.decode() diff --git a/leaderServer.py b/leaderServer.py index f0ced91..1cfcbc6 100644 --- a/leaderServer.py +++ b/leaderServer.py @@ -5,7 +5,7 @@ # Broadcast Informationen -broadcast_ip = '127.0.0.255' +broadcast_ip = '127.0.0.255' #192.168.1.255 broadcast_port = 5000 # Alle IP adressen der beteiligten Server @@ -25,7 +25,7 @@ def addServer(Server_ip): # Leader hinzufügen def addLeader(server_uuid): leader.append(server_uuid) - return + #return leader # löschen eines Servers def deleteServer(server_ip): -- GitLab