PySide6.QtWebSockets.QWebSocket协议

class QWebSocketProtocol

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

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

class Version

WebSocket协议的不同定义版本。

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

常量

描述

QWebSocketProtocol.VersionUnknown

未知或未指定的版本。

QWebSocketProtocol.Version0

hixie76hybi-00。适用于 key1、key2 和有效载荷中的 key。属性:Sec-WebSocket-Draft 值为 0。不被 QtWebSockets 支持。

QWebSocketProtocol.Version4

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

hybi-05 . Sec-WebSocket-Version = 5 移除了 Sec-WebSocket-Nonce 添加了 Sec-WebSocket-Accept。不被 QtWebSockets 支持。

QWebSocketProtocol.Version6

Sec-WebSocket-Version = 6. 不被QtWebSockets支持。

QWebSocketProtocol.Version7

hybi-07 . Sec-WebSocket-Version = 7. 不被 QtWebSockets 支持。

QWebSocketProtocol.Version8

hybi-8, hybi-9, hybi-10, hybi-11 和 hybi-12。添加了状态码 1005 和 1006,所有代码现在都是无符号的。内部错误会导致 1006。QtWebSockets 不支持。

QWebSocketProtocol.Version13

hybi-13, hybi14, hybi-15, hybi-16, hybi-17 和 RFC 6455。Sec-WebSocket-Version = 13 状态码 1004 现在被保留 添加了 1008, 1009 和 1010 必须支持 TLS 澄清多版本支持。由 QtWebSockets 支持。

QWebSocketProtocol.VersionLatest

指的是QtWebSockets已知的最新版本。

class CloseCode

WebSockets V13 支持的关闭代码

常量

描述

QWebSocketProtocol.CloseCodeNormal

正常关闭

QWebSocketProtocol.CloseCodeGoingAway

离开

QWebSocketProtocol.CloseCodeProtocolError

协议错误

QWebSocketProtocol.CloseCodeDatatypeNotSupported

不支持的数据

QWebSocketProtocol.CloseCodeReserved1004

保留

QWebSocketProtocol.CloseCodeMissingStatusCode

未收到状态

QWebSocketProtocol.CloseCodeAbnormalDisconnection

异常关闭

QWebSocketProtocol.CloseCodeWrongDatatype

无效的帧负载数据

QWebSocketProtocol.CloseCodePolicyViolated

策略违规

QWebSocketProtocol.CloseCodeTooMuchData

消息过大

QWebSocketProtocol.CloseCodeMissingExtension

缺少必需的扩展

QWebSocketProtocol.CloseCodeBadOperation

内部服务器错误

QWebSocketProtocol.CloseCodeTlsHandshakeFailed

TLS握手失败

另请参阅

close()