En esta página

WebSocket QML Type

Interfaz QML para QWebSocket. Más...

Import Statement: import QtWebSockets 1.11

Propiedades

Señales

Métodos

Descripción detallada

WebSockets es una tecnología web que proporciona canales de comunicación full-duplex a través de una única conexión TCP. El protocolo WebSocket fue estandarizado por el IETF como RFC 6455 en 2011.

Documentación de propiedades

active : bool

Cuando se establece en true, se establece una conexión con el servidor con la url dada. Si es false, la conexión se cierra. El valor por defecto es false.

errorString : string [read-only]

Contiene una descripción del último error que se ha producido. Si no se ha producido ningún error, esta cadena está vacía.

negotiatedSubprotocol : string [read-only, since 6.4]

El subprotocolo WebSocket que se ha negociado con el servidor.

Esta propiedad se introdujo en Qt 6.4.

requestedSubprotocols : list<string> [since 6.4]

La lista de subprotocolos WebSocket a enviar en el handshake WebSocket.

Esta propiedad se introdujo en Qt 6.4.

status : Status [read-only]

Estado del WebSocket.

El estado puede tener los siguientes valores

  • WebSocket.Conectando
  • WebSocket.Abierto
  • WebSocket.Cerrando
  • WebSocket.Cerrado
  • WebSocket.Error

url : url

Url del servidor al que conectarse. La url debe tener uno de 2 esquemas: ws:// o wss://. Si no se indica, se utiliza ws://.

Documentación de la señal

binaryMessageReceived(QString message)

Esta señal se emite cuando se recibe un mensaje binario. message contiene los bytes recibidos.

Nota: El manejador correspondiente es onBinaryMessageReceived.

[since 6.10] pong(quint64 elapsedTime, ArrayBuffer payload)

Se emite cuando se recibe un mensaje pong en respuesta a un ping anterior. elapsedTime contiene el tiempo de ida y vuelta en milisegundos y payload contiene una carga útil opcional que se envió con el ping.

Nota: El manejador correspondiente es onPong.

Esta señal se introdujo en Qt 6.10.

Véase también ping().

statusChanged(Status status)

Esta señal se emite cuando cambia el estado del WebSocket. El argumento status proporciona el estado actual.

Nota: El manejador correspondiente es onStatusChanged.

Véase también WebSocket::status.

textMessageReceived(QString message)

Esta señal se emite cuando se recibe un mensaje de texto. message contiene los bytes recibidos.

Nota: El manejador correspondiente es onTextMessageReceived.

Documentación del método

[since 6.10] void ping()

[since 6.10] void ping(ArrayBuffer payload)

Hace ping al servidor para indicar que la conexión sigue viva. Se puede enviar un payload adicional junto con el mensaje ping.

El tamaño de payload no puede ser superior a 125 bytes. Si es mayor, payload se recorta a 125 bytes.

Nota: QWebSocket y QWebSocketServer gestionan las solicitudes de ping internamente, lo que significa que devuelven automáticamente una respuesta pong al peer.

Estos métodos fueron introducidos en Qt 6.10.

Véase también pong().

void sendBinaryMessage(ArrayBuffer message)

Envía el parámetro message al servidor.

void sendTextMessage(string message)

Envía message al servidor.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.