Большое сообщение в веб-сокете занимает нелепо долго - PullRequest
0 голосов
/ 25 сентября 2018

В моем текущем приложении я передаю большую строку (приблизительно 0,4 МБ) каждые несколько миллисекунд.Когда я передаю этот текст с сервера, я делаю следующий блокирующий вызов.

data = websocket.recv()

Я обнаружил, что этот шаг занимает ОЧЕНЬ много времени.

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

Одна вещь, о которой я думал, - это иметьвеб-сокет клиента в другом потоке.Таким образом, он не блокирует вызов.Но я еще не пробовал это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...