本页内容

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::Version00hixie76和hybi-00。可与 key1、key2 以及有效载荷中的密钥配合使用。属性: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。Sec-WebSocket-Version = 7。QtWebSockets 不支持。
QWebSocketProtocol::Version88hybi-8、hybi-9、hybi-10、hybi-11 和 hybi-12。已添加状态码 1005 和 1006,且所有状态码现均为无符号;内部错误将返回 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 的最新已知版本。

© 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.