En esta página

QWebSocketProtocol Namespace

Contiene constantes relacionadas con el estándar WebSocket. Más...

Cabecera: #include <QWebSocketProtocol>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebSockets)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmake: QT += websockets

Tipos

enum CloseCode { CloseCodeNormal, CloseCodeGoingAway, CloseCodeProtocolError, CloseCodeDatatypeNotSupported, CloseCodeReserved1004, …, CloseCodeTlsHandshakeFailed }
enum Version { VersionUnknown, Version0, Version4, Version5, Version6, …, VersionLatest }

Descripción detallada

Documentación de tipos

enum QWebSocketProtocol::CloseCode

Códigos de cierre admitidos por WebSockets V13

ConstanteValorDescripción
QWebSocketProtocol::CloseCodeNormal1000Cierre normal
QWebSocketProtocol::CloseCodeGoingAway1001Cierre normal
QWebSocketProtocol::CloseCodeProtocolError1002Error de protocolo
QWebSocketProtocol::CloseCodeDatatypeNotSupported1003Datos no admitidos
QWebSocketProtocol::CloseCodeReserved10041004Reservado
QWebSocketProtocol::CloseCodeMissingStatusCode1005Ningún estado recibido
QWebSocketProtocol::CloseCodeAbnormalDisconnection1006Cierre anormal
QWebSocketProtocol::CloseCodeWrongDatatype1007Datos de carga útil de trama no válidos
QWebSocketProtocol::CloseCodePolicyViolated1008Violación de la política
QWebSocketProtocol::CloseCodeTooMuchData1009Mensaje demasiado grande
QWebSocketProtocol::CloseCodeMissingExtension1010Falta extensión obligatoria
QWebSocketProtocol::CloseCodeBadOperation1011Error interno del servidor
QWebSocketProtocol::CloseCodeTlsHandshakeFailed1015Error en el protocolo TLS

Véase también QWebSocket::close().

enum QWebSocketProtocol::Version

Las diferentes versiones definidas del protocolo WebSocket.

Para obtener una visión general de las diferencias entre los distintos protocolos, consulte WebSocketProtocolSpec de pywebsocket.

ConstanteValorDescripción
QWebSocketProtocol::VersionUnknown-1Versión desconocida o no especificada.
QWebSocketProtocol::Version00hixie76 y hybi-00. Funciona con key1, key2 y una clave en el payload. Atributo: Sec-WebSocket-Draft valor 0. No soportado por QtWebSockets.
QWebSocketProtocol::Version44hybi-04. Handshake cambiado: key1, key2, key3 ==> Sec-WebSocket-Key, Sec-WebSocket-Nonce, Sec-WebSocket-Accept Sec-WebSocket-Draft renombrado a Sec-WebSocket-Version Sec-WebSocket-Version = 4. No compatible con QtWebSockets.
QWebSocketProtocol::Version55hybi-05. Sec-WebSocket-Version = 5 Se ha eliminado Sec-WebSocket-Nonce Se ha añadido Sec-WebSocket-Accept. No compatible con QtWebSockets.
QWebSocketProtocol::Version66Sec-WebSocket-Version = 6. No soportado por QtWebSockets.
QWebSocketProtocol::Version77hybi-07. Sec-WebSocket-Version = 7. No soportado por QtWebSockets.
QWebSocketProtocol::Version88hybi-8, hybi-9, hybi-10, hybi-11 y hybi-12. Se añaden los códigos de estado 1005 y 1006 y todos los códigos pasan a ser sin signo Se produce un error interno en 1006. No compatible con QtWebSockets.
QWebSocketProtocol::Version1313hybi-13, hybi14, hybi-15, hybi-16, hybi-17 y RFC 6455. Sec-WebSocket-Version = 13 El código de estado 1004 está ahora reservado Añadidos 1008, 1009 y 1010 Deben soportar TLS Aclarar el soporte de múltiples versiones. Soportado por QtWebSockets.
QWebSocketProtocol::VersionLatestVersion13Se refiere a la última versión conocida a QtWebSockets.

© 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.