modbus-tk
modbus-tk copied to clipboard
simulator.py/RpcHandler() needs encode/decode to work these days
I needed to make the following change (Python 3.9) to make this code work.
@@ -90,13 +90,13 @@ class RpcHandler(SocketServer.BaseRequestHandler): """This function is called automatically by the SocketServer""" # self.request is the TCP socket connected to the client # read the incoming command
-
request = self.request.recv(1024).strip()
-
request = self.request.recv(1024).decode().strip() # write to the queue waiting to be processed by the server INPUT_QUEUE.put(request) # wait for the server answer in the output queue response = OUTPUT_QUEUE.get(timeout=5.0) # send back the answer
-
self.request.send(response)
-
self.request.send(response.encode())
Hello, thanks for proposal. Can you please make a PR with this code. Is it still works in prior version of Python 3?