このページでは

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::VersionLatestVersion13QtWebSockets への最新の既知のバージョンを参照。

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