QWebSocketProtocol Namespace
包含与 WebSocket 标准相关的常量。更多
头文件: | #include <QWebSocketProtocol> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WebSockets) target_link_libraries(mytarget PRIVATE Qt6::WebSockets) |
qmake: | QT += websockets |
类型
enum | CloseCode { CloseCodeNormal, CloseCodeGoingAway, CloseCodeProtocolError, CloseCodeDatatypeNotSupported, CloseCodeReserved1004, …, CloseCodeTlsHandshakeFailed } |
enum | Version { VersionUnknown, Version0, Version4, Version5, Version6, …, VersionLatest } |
类型文档
enum QWebSocketProtocol::CloseCode
WebSockets V13 支持的关闭代码
常量 | 值 | 描述 |
---|---|---|
QWebSocketProtocol::CloseCodeNormal | 1000 | 正常关闭 |
QWebSocketProtocol::CloseCodeGoingAway | 1001 | 离开 |
QWebSocketProtocol::CloseCodeProtocolError | 1002 | 协议错误 |
QWebSocketProtocol::CloseCodeDatatypeNotSupported | 1003 | 不支持的数据 |
QWebSocketProtocol::CloseCodeReserved1004 | 1004 | 保留 |
QWebSocketProtocol::CloseCodeMissingStatusCode | 1005 | 未收到状态 |
QWebSocketProtocol::CloseCodeAbnormalDisconnection | 1006 | 异常关闭 |
QWebSocketProtocol::CloseCodeWrongDatatype | 1007 | 无效的帧有效载荷数据 |
QWebSocketProtocol::CloseCodePolicyViolated | 1008 | 违反策略 |
QWebSocketProtocol::CloseCodeTooMuchData | 1009 | 信息过大 |
QWebSocketProtocol::CloseCodeMissingExtension | 1010 | 缺少必填扩展名 |
QWebSocketProtocol::CloseCodeBadOperation | 1011 | 服务器内部错误 |
QWebSocketProtocol::CloseCodeTlsHandshakeFailed | 1015 | TLS 握手失败 |
另请参阅 QWebSocket::close().
enum QWebSocketProtocol::Version
WebSocket 协议的不同定义版本。
有关不同协议之间差异的概述,请参阅pywebsocket 的 WebSocketProtocolSpec。
常量 | 值 | 描述 |
---|---|---|
QWebSocketProtocol::VersionUnknown | -1 | 未知或未指定版本。 |
QWebSocketProtocol::Version0 | 0 | hixie76和hybi-00。使用 key1、key2 和有效载荷中的 key。属性:Sec-WebSocket-Draft 值为 0。QtWebSockets 不支持。 |
QWebSocketProtocol::Version4 | 4 | hybi-04.已更改握手:key1、key2、key3 ==> Sec-WebSocket-Key、Sec-WebSocket-Nonce、Sec-WebSocket-Accept Sec-WebSocket-Draft 更名为 Sec-WebSocket-Version Sec-WebSocket-Version = 4。QtWebSockets 不支持。 |
QWebSocketProtocol::Version5 | 5 | hybi-05.Sec-WebSocket-Version = 5 已删除 Sec-WebSocket-Nonce 已添加 Sec-WebSocket-Accept。不受QtWebSockets 支持。 |
QWebSocketProtocol::Version6 | 6 | Sec-WebSocket-Version = 6.不受QtWebSockets 支持。 |
QWebSocketProtocol::Version7 | 7 | hybi-07.QtWebSockets 不支持。 |
QWebSocketProtocol::Version8 | 8 | hybi-8、hybi-9、hybi-10、hybi-11 和 hybi-12。增加了状态代码 1005 和 1006,现在所有代码均为无符号代码。QtWebSockets 不支持。 |
QWebSocketProtocol::Version13 | 13 | hybi-13、hybi-14、hybi-15、hybi-16、hybi-17 和RFC 6455 不支持。Sec-WebSocket-Version = 13 状态代码 1004 现已保留 已添加 1008、1009 和 1010 必须支持 TLS 澄清多版本支持。由QtWebSockets 支持。 |
QWebSocketProtocol::VersionLatest | Version13 | 指向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.