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 とペイロードのキーで動作する。属性: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が追加され、すべてのコードが符号なしになった。QtWebSockets ではサポートされない。
QWebSocketProtocol::Version1313hybi-13、hybi14、hybi-15、hybi-16、hybi-17 およびRFC 6455 ではサポートされていない。Sec-WebSocket-Version = 13 ステータスコード 1004 は予約済み 1008、1009、1010 を追加 TLS をサポートしなければならない 複数バージョンのサポートを明確にした。QtWebSockets でサポート。
QWebSocketProtocol::VersionLatestVersion13QtWebSockets に対する最新の既知バージョンを参照。

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