QWebSocketProtocol Namespace

Enthält Konstanten, die sich auf den WebSocket-Standard beziehen. Mehr...

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

Typen

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

Detaillierte Beschreibung

Typ-Dokumentation

enum QWebSocketProtocol::CloseCode

Die von WebSockets V13 unterstützten Abschlusscodes

KonstanteWertBeschreibung
QWebSocketProtocol::CloseCodeNormal1000Normales Schließen
QWebSocketProtocol::CloseCodeGoingAway1001Geht weg
QWebSocketProtocol::CloseCodeProtocolError1002Protokollfehler
QWebSocketProtocol::CloseCodeDatatypeNotSupported1003Nicht unterstützte Daten
QWebSocketProtocol::CloseCodeReserved10041004Reserviert
QWebSocketProtocol::CloseCodeMissingStatusCode1005Kein Status empfangen
QWebSocketProtocol::CloseCodeAbnormalDisconnection1006Abnormaler Abschluss
QWebSocketProtocol::CloseCodeWrongDatatype1007Ungültige Rahmennutzdaten
QWebSocketProtocol::CloseCodePolicyViolated1008Verletzung der Richtlinie
QWebSocketProtocol::CloseCodeTooMuchData1009Nachricht zu groß
QWebSocketProtocol::CloseCodeMissingExtension1010Obligatorische Erweiterung fehlt
QWebSocketProtocol::CloseCodeBadOperation1011Interner Server-Fehler
QWebSocketProtocol::CloseCodeTlsHandshakeFailed1015TLS-Handshake fehlgeschlagen

Siehe auch QWebSocket::close().

enum QWebSocketProtocol::Version

Die verschiedenen definierten Versionen des WebSocket-Protokolls.

Für einen Überblick über die Unterschiede zwischen den verschiedenen Protokollen, siehe pywebsocket's WebSocketProtocolSpec.

KonstanteWertBeschreibung
QWebSocketProtocol::VersionUnknown-1Unbekannte oder nicht spezifizierte Version.
QWebSocketProtocol::Version00hixie76 und hybi-00. Funktioniert mit key1, key2 und einem Schlüssel in der Nutzlast. Attribut: Sec-WebSocket-Draft Wert 0. Wird von QtWebSockets nicht unterstützt.
QWebSocketProtocol::Version44hybi-04. Geänderter Handshake: key1, key2, key3 ==> Sec-WebSocket-Key, Sec-WebSocket-Nonce, Sec-WebSocket-Accept Sec-WebSocket-Draft umbenannt in Sec-WebSocket-Version Sec-WebSocket-Version = 4. Wird von QtWebSockets nicht unterstützt.
QWebSocketProtocol::Version55hybi-05. Sec-WebSocket-Version = 5 Entfernt Sec-WebSocket-Nonce Hinzugefügt Sec-WebSocket-Accept. Wird nicht unterstützt von QtWebSockets.
QWebSocketProtocol::Version66Sec-WebSocket-Version = 6. Wird nicht unterstützt von QtWebSockets.
QWebSocketProtocol::Version77hybi-07. Sec-WebSocket-Version = 7. Wird von QtWebSockets nicht unterstützt.
QWebSocketProtocol::Version88hybi-8, hybi-9, hybi-10, hybi-11 und hybi-12. Die Statuscodes 1005 und 1006 wurden hinzugefügt und alle Codes sind nun vorzeichenlos Interne Fehler ergeben sich aus 1006. Wird von QtWebSockets nicht unterstützt.
QWebSocketProtocol::Version1313hybi-13, hybi14, hybi-15, hybi-16, hybi-17 und RFC 6455. Sec-WebSocket-Version = 13 Statuscode 1004 ist jetzt reserviert Hinzugefügt 1008, 1009 und 1010 Muss TLS unterstützen Klarstellung der Unterstützung mehrerer Versionen. Unterstützt von QtWebSockets.
QWebSocketProtocol::VersionLatestVersion13Verweist auf die letzte bekannte Version auf QtWebSockets.

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