Russian Qt Forum
Ноябрь 23, 2024, 08:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Многопоточный WebSocket сервер  (Прочитано 4268 раз)
dmitriym
Гость
« : Июль 03, 2014, 10:44 »

В Qt 5.3 появилась поддержка протокола WebSocket. Начал разбираться и хочу сделать WebSocket сервер. Неужели не поддерживается многопоточности для WebSocket?
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Июль 03, 2014, 11:09 »

Ну да, в документации есть только одно упоминание потоков:

Цитировать
Note: The returned QWebSocket object cannot be used from another thread.

Остается только попробовать сделать полученному сокету moveToThread и проверить на баги.
Ну или сам сервер создать в потоке, тогда хотя-бы с гуем они пересекаться не будут.
Записан

Гугль в помощь
dmitriym
Гость
« Ответ #2 : Июль 03, 2014, 11:18 »

Я проверял - при переносе сокета в другой поток прием сообщений идет нормальный, а отсылка не происходит. Перенос в отдельный поток сервера не совсем то, что я  хотел. Я хотел сделать каждому клиенту свой поток, потому что обработка запросов может быть ресурсозатратная. В итоге сделаю 1 поток для общения со всеми клиентами, а обработку задач разнесу по  многим потокам. Лучшего варианта пока не вижу.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 22.