Django Websocket Отправка текста и байтов в одно и то же время
В моем проекте есть клиент и сервер. В клиентской части пользователь загружает свой собственный файл excel, и этот файл поступает на мой сервер для обработки. Мой искусственный интеллект python будет работать на моем сервере и вносить изменения в excel. При каждом изменении я хочу отправлять обновленную версию клиенту, чтобы клиент мог видеть изменения вживую. Пример Допустим, у меня есть 10 функций на стороне сервера, каждая функция изменяет некоторые ячейки в excel (я могу получить индекс измененных ячеек). Когда каждая функция будет завершена, я отправлю изменяющиеся индексы на клиент, и эти измененные места будут обновлены в таблице на клиенте (C++, Qt).
Сначала я сделал сервер с помощью PHP, но вызов питон-кодов моего искусственного интеллекта внешне(shell_exec) был не очень хорошим методом. Поэтому я хочу сделать серверную часть с помощью python.
- Является ли django лучшим способом для меня?
Что я пробовал с Django: Я хотел непрерывно отправлять данные с сервера на клиент с помощью объекта StreamingHttpResponse, но хотя я использовал iter_content для получения входящих данных на клиенте, когда весь код был закончен, все приходило сразу. Когда я установил значение chunksize в iter_content на небольшое значение, я мог получить их мгновенно, но это не полное слово. Поэтому я решил использовать websocket.
У меня проблема с websocket; я не могу отправлять текстовые и байтовые данные одновременно. Когда клиент загружает файл Excel, мне нужно отправить некоторые текстовые данные в качестве параметра на сервер.
Жду вашей помощи, спасибо!
Вы можете отправить байт в виде шестнадцатеричной строки.
Проверьте это: binascii hexlify