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::CloseCodeNormal1000正常关闭
QWebSocketProtocol::CloseCodeGoingAway1001离开
QWebSocketProtocol::CloseCodeProtocolError1002协议错误
QWebSocketProtocol::CloseCodeDatatypeNotSupported1003不支持的数据
QWebSocketProtocol::CloseCodeReserved10041004保留
QWebSocketProtocol::CloseCodeMissingStatusCode1005未收到状态
QWebSocketProtocol::CloseCodeAbnormalDisconnection1006异常关闭
QWebSocketProtocol::CloseCodeWrongDatatype1007无效的帧有效载荷数据
QWebSocketProtocol::CloseCodePolicyViolated1008违反策略
QWebSocketProtocol::CloseCodeTooMuchData1009信息过大
QWebSocketProtocol::CloseCodeMissingExtension1010缺少必填扩展名
QWebSocketProtocol::CloseCodeBadOperation1011服务器内部错误
QWebSocketProtocol::CloseCodeTlsHandshakeFailed1015TLS 握手失败

另请参阅 QWebSocket::close().

enum QWebSocketProtocol::Version

WebSocket 协议的不同定义版本。

有关不同协议之间差异的概述,请参阅pywebsocket 的 WebSocketProtocolSpec

常量描述
QWebSocketProtocol::VersionUnknown-1未知或未指定版本。
QWebSocketProtocol::Version00hixie76hybi-00。使用 key1、key2 和有效载荷中的 key。属性:Sec-WebSocket-Draft 值为 0。QtWebSockets 不支持。
QWebSocketProtocol::Version44hybi-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::Version55hybi-05.Sec-WebSocket-Version = 5 已删除 Sec-WebSocket-Nonce 已添加 Sec-WebSocket-Accept。不受QtWebSockets 支持。
QWebSocketProtocol::Version66Sec-WebSocket-Version = 6.不受QtWebSockets 支持。
QWebSocketProtocol::Version77hybi-07.QtWebSockets 不支持。
QWebSocketProtocol::Version88hybi-8、hybi-9、hybi-10、hybi-11 和 hybi-12。增加了状态代码 1005 和 1006,现在所有代码均为无符号代码。QtWebSockets 不支持。
QWebSocketProtocol::Version1313hybi-13、hybi-14、hybi-15、hybi-16、hybi-17 和RFC 6455 不支持。Sec-WebSocket-Version = 13 状态代码 1004 现已保留 已添加 1008、1009 和 1010 必须支持 TLS 澄清多版本支持。由QtWebSockets 支持。
QWebSocketProtocol::VersionLatestVersion13指向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.