Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает отправка экземпляра класса через socket с помощью pickle | Python, socket, picle

Тимур Рахимов Знаток (370), открыт 3 недели назад
Не работает отправка экземпляра класса через socket с помощью pickle







Качество плохое, поэтому:
Это главные кусочки с файлов
client.py

 hero = selectedHero # Тут передается экземпляр класса 
hero = dumps(hero) # Сериализация
print(hero)
sock.send(hero) # Отправка на сервер

ВЫВОД:

b'\x80\x03cgame.hero.file_hero.hero\nHero\nq\x00)\x81q\x01}q\x02(X\x05\x00\x00\x00colorq\x03K\xffK\x00K\x00\x87q\x04X\x06\x00\x00\x00radiusq\x05K2X\n\x00\x00\x00position_xq\x06M\x80\x02X\n\x00\x00\x00position_yq\x07Mh\x01ub.'

server.py

 print(1) 
data = main_socket.recv(4096)
print(data)
hero = pickle.loads(data)
print(hero)
print(0)
ВЫВОД:
1
*пустое место (то есть такого же вывода как на клиенте нет, данные просто стираются или что-то типа того)*
0 ответов
Похожие вопросы