Я недавно изменил свой сервер / клиент так, что вместо python используется json из-за его улучшенной скорости и способности работать с объектами.
После изменения pickle -> json мои данные не будут отправляться через tcp, что выдает ошибку: TypeError: требуется объект, похожий на байты, а не 'str'
def Data_Sender(self):
while not self.master.QUIT:
self.Print_Q.put("Pickling")
Data_String = self.GET_FROM_Q(self.Send_Q)
print("Data to send:", str(Data_String))
Data_String = json.dumps(Data_String)
while not self.Send_Ready:
pass
self.Print_Q.put("SENDING...")
self.Conn.sendall(Data_String)
self.Print_Q.put("SENT")
self.Send_Ready = False
self.Send_Q.task_done()
я должен вернуться к использованию рассола? Есть ли другой способ просто отправить объекты с компьютера на компьютер?