From 5212d4cbd57d5144da7b9129641d6c755b8c49dc Mon Sep 17 00:00:00 2001 From: Hugo Jean Ponsin Date: Tue, 5 May 2026 14:37:11 +0200 Subject: [PATCH] making sim server closer to readl device --- sim/ePowerSwitch8_sim.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/sim/ePowerSwitch8_sim.py b/sim/ePowerSwitch8_sim.py index 8d4a0a6..62263dc 100644 --- a/sim/ePowerSwitch8_sim.py +++ b/sim/ePowerSwitch8_sim.py @@ -8,8 +8,14 @@ outlet_state = ['Off', 'Off', 'Off', 'Off', 'Off', 'Off', 'Off', 'Off'] socket_listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM) def readAscii(connexion_client : socket): - message = connexion_client.recv(1024) - message = message.decode() + message = "" + + chunk = "" + while chunk != b'\r\n': + chunk = connexion_client.recv(1024) + print(chunk) + message += chunk.decode() + print(message) if message[0] == 'P' : outlet_index = ord(message[21]) - ord('0') @@ -39,10 +45,10 @@ def readAscii(connexion_client : socket): - socket_listener.bind(('', port)) socket_listener.listen() while(True): connexion_client, address_client = socket_listener.accept() readAscii(connexion_client) + connexion_client.close()