이 페이지에서

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.