Sur cette page

QWebSocketProtocol Namespace

Contient des constantes relatives à la norme WebSocket. Plus...

En-tête : #include <QWebSocketProtocol>
CMake : find_package(Qt6 REQUIRED COMPONENTS WebSockets)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmake : QT += websockets

Types

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

Description détaillée

Documentation des types

enum QWebSocketProtocol::CloseCode

Les codes de fermeture pris en charge par les WebSockets V13

ConstanteValeurDescription du code
QWebSocketProtocol::CloseCodeNormal1000Fermeture normale
QWebSocketProtocol::CloseCodeGoingAway1001Fermeture de la session
QWebSocketProtocol::CloseCodeProtocolError1002Erreur de protocole
QWebSocketProtocol::CloseCodeDatatypeNotSupported1003Données non prises en charge
QWebSocketProtocol::CloseCodeReserved10041004Réservé
QWebSocketProtocol::CloseCodeMissingStatusCode1005Pas de statut reçu
QWebSocketProtocol::CloseCodeAbnormalDisconnection1006Fermeture anormale
QWebSocketProtocol::CloseCodeWrongDatatype1007Données de la charge utile de la trame non valides
QWebSocketProtocol::CloseCodePolicyViolated1008Violation de la politique
QWebSocketProtocol::CloseCodeTooMuchData1009Message trop volumineux
QWebSocketProtocol::CloseCodeMissingExtension1010Extension obligatoire manquante
QWebSocketProtocol::CloseCodeBadOperation1011Erreur interne du serveur
QWebSocketProtocol::CloseCodeTlsHandshakeFailed1015Échec de la prise de contact TLS

Voir aussi QWebSocket::close().

enum QWebSocketProtocol::Version

Les différentes versions définies du protocole WebSocket.

Pour une vue d'ensemble des différences entre les différents protocoles, voir la spécification WebSocketProtocolSpec de pywebsocket.

ConstanteValeurVersion inconnue ou non spécifiée.
QWebSocketProtocol::VersionUnknown-1Version inconnue ou non spécifiée.
QWebSocketProtocol::Version00hixie76 et hybi-00. Fonctionne avec key1, key2 et une clé dans le payload. Attribut : Sec-WebSocket-Draft valeur 0. Non pris en charge par QtWebSockets.
QWebSocketProtocol::Version44hybi-04. Handshake modifié : key1, key2, key3 ==> Sec-WebSocket-Key, Sec-WebSocket-Nonce, Sec-WebSocket-Accept Sec-WebSocket-Draft renommé en Sec-WebSocket-Version Sec-WebSocket-Version = 4. Non pris en charge par QtWebSockets.
QWebSocketProtocol::Version55hybi-05. Sec-WebSocket-Version = 5 Supprimé Sec-WebSocket-Nonce Ajouté Sec-WebSocket-Accept. Non pris en charge par QtWebSockets.
QWebSocketProtocol::Version66Sec-WebSocket-Version = 6. Non pris en charge par QtWebSockets.
QWebSocketProtocol::Version77hybi-07. Sec-WebSocket-Version = 7. Non pris en charge par QtWebSockets.
QWebSocketProtocol::Version88hybi-8, hybi-9, hybi-10, hybi-11 et hybi-12. Les codes d'état 1005 et 1006 ont été ajoutés et tous les codes sont maintenant non signés. Une erreur interne se produit en 1006. Non pris en charge par QtWebSockets.
QWebSocketProtocol::Version1313hybi-13, hybi14, hybi-15, hybi-16, hybi-17 et RFC 6455. Sec-WebSocket-Version = 13 Le code d'état 1004 est maintenant réservé Ajouté 1008, 1009 et 1010 Doit supporter TLS Clarifier le support de versions multiples. Pris en charge par QtWebSockets.
QWebSocketProtocol::VersionLatestVersion13Renvoie à la dernière version connue à 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.