@GreenX5

Как декодировать объект из полученного через websocket бинарного пакета?

Python пакует объект (словарь по питонячьи) типа

{'Apple' : {'Mango': 1, 'Orange': 3}}

методом pickle.dumps в двоичный пакет и рассылает сервером cherrypy + ws4py через вебсокет
cherrypy.engine.publish('websocket-broadcast', BinaryMessage(obj))

на страницу посетителям сайта, там нужно принять пакет и декодировать в JS объект того же содержания.
Вот что пока только нашел,
приходящий фрейм видит, но как декодировать не знаю. Гуглил, но плохо наверное. Прошу дать готовый код, там пара-тройка строк вероятно.

ws = new WebSocket(url_ws) 
ws.binaryType = 'blob';             //arraybuffer or blob

ws.onmessage = function (event) {
// ???
);

С текстового json.dumps() ушел на pickle.dumps() потому что первый по непонятным причинам нарастающим комом грузит процесс сервера до 100%, а с упаковкой pickle.dumps() и отправкой бинарников всё прекрасно летает на минимальных ресурсах.
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 1
rqdkmndh
@rqdkmndh
Web-разработчик
Попробуйте использовать эту библиотеку https://www.npmjs.com/package/node-pickle
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы