В моем текущем приложении я передаю большую строку (приблизительно 0,4 МБ) каждые несколько миллисекунд.Когда я передаю этот текст с сервера, я делаю следующий блокирующий вызов.
data = websocket.recv()
Я обнаружил, что этот шаг занимает ОЧЕНЬ много времени.
Поскольку я новичок в сокетепрограммирование, прости меня, если я в неведении.Разве веб-сокеты не могут обрабатывать 0,4 МБ? Как я могу ускорить это? Я заметил, что когда я уменьшаю размер текста, скорость моей программы значительно увеличивается.Я читал в некоторых местах, что веб-сокеты могут обрабатывать до 4 МБ в размерах сообщений, но мои эксперименты не сулят ничего хорошего (это НАМНОГО больше).
Одна вещь, о которой я думал, - это иметьвеб-сокет клиента в другом потоке.Таким образом, он не блокирует вызов.Но я еще не пробовал это.