QWebSocketProtocol 命名空间
包含与 WebSocket 标准相关的常量。 更多信息...
头文件 | #include <QWebSocketProtocol> |
CMake | find_package(Qt6 REQUIRED COMPONENTS WebSockets) target_link_libraries(mytarget PRIVATE Qt6::WebSockets) |
qmake | QT += websockets |
类型
枚举 | CloseCode { CloseCodeNormal, CloseCodeGoingAway, CloseCodeProtocolError, CloseCodeDatatypeNotSupported, CloseCodeReserved1004, …, CloseCodeTlsHandshakeFailed } |
枚举 | Version { VersionUnknown, Version0, Version4, Version5, Version6, …, VersionLatest } |
类型文档
枚举 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().
枚举 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. Sec-WebSocket-Version = 7。不被 QtWebSockets 支持。 |
QWebSocketProtocol::Version8 | 8 | hybi-8、hybi-9、hybi-10、hybi-11 和 hybi-12。增加了状态码 1005 和 1006,所有状态码现在都是无符号的,内部错误结果为 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 所知的最新的版本。 |
© 2024 The Qt Company Ltd。本文档中包含的文档贡献是其各自所有者的版权。提供的文档是根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相应标志是芬兰的 The Qt Company Ltd。和/或在世界各地的商标。所有其他商标是其各自所有者的财产。