Sur cette page

QWebSocketProtocol Namespace

Contient des constantes liées à la norme WebSocket. En savoir 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 sur les types

enum QWebSocketProtocol::CloseCode

Les codes de fermeture pris en charge par WebSockets V13

ConstanteValeurDescription
QWebSocketProtocol::CloseCodeNormal1000Fermeture normale
QWebSocketProtocol::CloseCodeGoingAway1001Déconnexion
QWebSocketProtocol::CloseCodeProtocolError1002Erreur de protocole
QWebSocketProtocol::CloseCodeDatatypeNotSupported1003Données non prises en charge
QWebSocketProtocol::CloseCodeReserved10041004Réservé
QWebSocketProtocol::CloseCodeMissingStatusCode1005Aucun statut reçu
QWebSocketProtocol::CloseCodeAbnormalDisconnection1006Fermeture anormale
QWebSocketProtocol::CloseCodeWrongDatatype1007Données de charge utile de 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 négociation TLS

Voir aussi QWebSocket::close().

enum QWebSocketProtocol::Version

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

Pour un aperçu des différences entre les différents protocoles, consultez la classe ` WebSocketProtocolSpec` de pywebsocket.

ConstanteValeurDescription
QWebSocketProtocol::VersionUnknown-1Version inconnue ou non spécifiée.
QWebSocketProtocol::Version00hixie76 et hybi-00. Fonctionne avec key1, key2 et une clé dans la charge utile. Attribut : valeur Sec-WebSocket-Draft égale à 0. Non pris en charge par QtWebSockets.
QWebSocketProtocol::Version44hybi-04. Changement de la procédure d'établissement de la connexion : key1, key2, key3 ==> Sec-WebSocket-Key, Sec-WebSocket-Nonce, Sec-WebSocket-Accept. Sec-WebSocket-Draft a été renommé Sec-WebSocket-Version. Sec-WebSocket-Version = 4. Non pris en charge par QtWebSockets.
QWebSocketProtocol::Version55hybi-05. Sec-WebSocket-Version = 5. Suppression de Sec-WebSocket-Nonce. Ajout de 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 désormais non signés. Une erreur interne génère le code 1006. Non pris en charge par QtWebSockets.
QWebSocketProtocol::Version1313hybi-13, hybi-14, hybi-15, hybi-16, hybi-17 et RFC 6455. Sec-WebSocket-Version = 13. Le code d'état 1004 est désormais réservé. Ajout des codes 1008, 1009 et 1010. Prise en charge obligatoire de TLS. Clarification de la prise en charge de plusieurs versions. Pris en charge par QtWebSockets.
QWebSocketProtocol::VersionLatestVersion13Fait référence à la dernière version connue sur 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.