Django Websocket Отправка текста и байтов в одно и то же время

В моем проекте есть клиент и сервер. В клиентской части пользователь загружает свой собственный файл excel, и этот файл поступает на мой сервер для обработки. Мой искусственный интеллект python будет работать на моем сервере и вносить изменения в excel. При каждом изменении я хочу отправлять обновленную версию клиенту, чтобы клиент мог видеть изменения вживую. Пример Допустим, у меня есть 10 функций на стороне сервера, каждая функция изменяет некоторые ячейки в excel (я могу получить индекс измененных ячеек). Когда каждая функция будет завершена, я отправлю изменяющиеся индексы на клиент, и эти измененные места будут обновлены в таблице на клиенте (C++, Qt).

Сначала я сделал сервер с помощью PHP, но вызов питон-кодов моего искусственного интеллекта внешне(shell_exec) был не очень хорошим методом. Поэтому я хочу сделать серверную часть с помощью python.

  1. Является ли django лучшим способом для меня?

Что я пробовал с Django: Я хотел непрерывно отправлять данные с сервера на клиент с помощью объекта StreamingHttpResponse, но хотя я использовал iter_content для получения входящих данных на клиенте, когда весь код был закончен, все приходило сразу. Когда я установил значение chunksize в iter_content на небольшое значение, я мог получить их мгновенно, но это не полное слово. Поэтому я решил использовать websocket.

У меня проблема с websocket; я не могу отправлять текстовые и байтовые данные одновременно. Когда клиент загружает файл Excel, мне нужно отправить некоторые текстовые данные в качестве параметра на сервер.

Жду вашей помощи, спасибо!

Вы можете отправить байт в виде шестнадцатеричной строки.

Проверьте это: binascii hexlify

Вернуться на верх