QWebSocketProtocol 命名空间

包含与 WebSocket 标准相关的常量。 更多信息...

头文件 #include <QWebSocketProtocol>
CMakefind_package(Qt6 REQUIRED COMPONENTS WebSockets)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmakeQT += websockets

类型

枚举CloseCode { CloseCodeNormal, CloseCodeGoingAway, CloseCodeProtocolError, CloseCodeDatatypeNotSupported, CloseCodeReserved1004, …, CloseCodeTlsHandshakeFailed }
枚举Version { VersionUnknown, Version0, Version4, Version5, Version6, …, VersionLatest }

详细描述

类型文档

枚举 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().

枚举 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. 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 所知的最新的版本。

© 2024 The Qt Company Ltd。本文档中包含的文档贡献是其各自所有者的版权。提供的文档是根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相应标志是芬兰的 The Qt Company Ltd。和/或在世界各地的商标。所有其他商标是其各自所有者的财产。