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 以及有效载荷中的密钥配合使用。属性: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 的最新已知版本。 |
© 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.