Json объекты не будут отправлять через TCP - PullRequest
0 голосов
/ 24 января 2019

Я недавно изменил свой сервер / клиент так, что вместо 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()

я должен вернуться к использованию рассола? Есть ли другой способ просто отправить объекты с компьютера на компьютер?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...