У меня есть служба, которая использует 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) };
Итак, почему я не могу получать данные с сервера без запроса и что я должен сделать, чтобы получить возможность их получать?