чтение данных из веб-сокета в JS - PullRequest
0 голосов
/ 25 августа 2018

У меня есть служба, которая использует QWebSocketServer. Мой сервер может обрабатывать клиентские запросы и отправлять несколько событий клиенту (без какого-либо запроса, это важно). Я протестировал свой сервер с классом QWebSocket, как показано в примере Qt. Все отлично работает.

Теперь я хочу реализовать интерфейс в JS. И я столкнулся с одной вещью, которую я не могу понять. Если клиент отправляет запрос на сервер, ответ сервера может быть получен на стороне клиента, но если сервер отправляет данные без запроса клиента, я не могу получить эти данные.

В моем скрипте JS у меня есть обычный код:

websocket = new WebSocket(wsUri);
websocket.onopen = function(evt) { onOpen(evt) };
websocket.onclose = function(evt) { onClose(evt) };
websocket.onmessage = function(evt) { onMessage(evt) };
websocket.onerror = function(evt) { onError(evt) };

Итак, почему я не могу получать данные с сервера без запроса и что я должен сделать, чтобы получить возможность их получать?

1 Ответ

0 голосов
/ 26 августа 2018

сервер отправлял сообщения из другого потока, что стало причиной проблемы

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