Auf dieser Seite

QWebSocketProtocol Namespace

Enthält Konstanten zum WebSocket-Standard. 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 }

Ausführliche Beschreibung

Typdokumentation

enum QWebSocketProtocol::CloseCode

Die von WebSockets V13 unterstützten Close-Codes

KonstanteWertBeschreibung
QWebSocketProtocol::CloseCodeNormal1000Normales Schließen
QWebSocketProtocol::CloseCodeGoingAway1001Verbindung wird getrennt
QWebSocketProtocol::CloseCodeProtocolError1002Protokollfehler
QWebSocketProtocol::CloseCodeDatatypeNotSupported1003Nicht unterstützte Daten
QWebSocketProtocol::CloseCodeReserved10041004Reserviert
QWebSocketProtocol::CloseCodeMissingStatusCode1005Kein Status empfangen
QWebSocketProtocol::CloseCodeAbnormalDisconnection1006Abnormales Schließen
QWebSocketProtocol::CloseCodeWrongDatatype1007Ungültige Frame-Nutzdaten
QWebSocketProtocol::CloseCodePolicyViolated1008Richtlinienverstoß
QWebSocketProtocol::CloseCodeTooMuchData1009Nachricht zu groß
QWebSocketProtocol::CloseCodeMissingExtension1010Obligatorische Erweiterung fehlt
QWebSocketProtocol::CloseCodeBadOperation1011Interner Serverfehler
QWebSocketProtocol::CloseCodeTlsHandshakeFailed1015TLS-Handshake fehlgeschlagen

Siehe auch QWebSocket::close().

enum QWebSocketProtocol::Version

Die verschiedenen definierten Versionen des WebSocket-Protokolls.

Einen Überblick über die Unterschiede zwischen den verschiedenen Protokollen finden Sie in pywebsockets 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 in Sec-WebSocket-Version umbenannt Sec-WebSocket-Version = 4. Wird von QtWebSockets nicht unterstützt.
QWebSocketProtocol::Version55hybi-05. Sec-WebSocket-Version = 5. Sec-WebSocket-Nonce entfernt. Sec-WebSocket-Accept hinzugefügt. Wird von QtWebSockets nicht unterstützt.
QWebSocketProtocol::Version66Sec-WebSocket-Version = 6. Wird von QtWebSockets nicht unterstützt.
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. Ein interner Fehler führt zum Code 1006. Wird von QtWebSockets nicht unterstützt.
QWebSocketProtocol::Version1313hybi-13, hybi-14, hybi-15, hybi-16, hybi-17 und RFC 6455. Sec-WebSocket-Version = 13 Der Statuscode 1004 ist nun reserviert. 1008, 1009 und 1010 wurden hinzugefügt. TLS muss unterstützt werden. Klärung der Unterstützung mehrerer Versionen. Wird von QtWebSockets unterstützt.
QWebSocketProtocol::VersionLatestVersion13Bezieht sich auf die aktuellste bekannte Version unter 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.