Задать вопрос
@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() и отправкой бинарников всё прекрасно летает на минимальных ресурсах.
  • Вопрос задан
  • 228 просмотров
Подписаться 1 Сложный 3 комментария
Пригласить эксперта
Ответы на вопрос 1
rqdkmndh
@rqdkmndh
Web-разработчик
Попробуйте использовать эту библиотеку https://www.npmjs.com/package/node-pickle
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 17:50
7000 руб./за проект
18 дек. 2024, в 17:26
5000 руб./за проект
18 дек. 2024, в 17:23
1500 руб./за проект