QWebSocketProtocol Namespace

웹소켓 표준과 관련된 상수를 포함합니다. 더 보기...

Header: #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

웹소켓 V13에서 지원하는 닫기 코드

Constant설명
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

웹소켓 프로토콜의 다양한 정의 버전.

다른 프로토콜 간의 차이점에 대한 개요는 pywebsocket의 WebSocketProtocolSpec을 참조하세요.

상수설명
QWebSocketProtocol::VersionUnknown-1알 수 없거나 지정되지 않은 버전.
QWebSocketProtocol::Version00hixie76hybi-00. key1, key2 및 페이로드의 키와 함께 작동합니다. 속성: Sec-WebSocket-Draft 값 0. QtWebSockets 에서 지원하지 않습니다.
QWebSocketProtocol::Version44hybi-04. 변경된 핸드셰이크: 키1, 키2, 키3 ==> 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, 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.