WEB_SOCKET_BUFFER 공용 구조체(websocket.h)
WEB_SOCKET_BUFFER 구조에는 특정 WebSocket 작업에 대한 데이터가 포함됩니다.
구문
typedef union _WEB_SOCKET_BUFFER {
struct {
PBYTE pbBuffer;
ULONG ulBufferLength;
} Data;
struct {
PBYTE pbReason;
ULONG ulReasonLength;
USHORT usStatus;
} CloseStatus;
} WEB_SOCKET_BUFFER, *PWEB_SOCKET_BUFFER;
멤버
Data
Data.pbBuffer
형식: PBYTE WebSocket 버퍼 데이터에 대한 포인터입니다.
Data.ulBufferLength
형식: ULONGpbBuffer가 가리키는 버퍼의 길이(바이트)입니다.
CloseStatus
CloseStatus.pbReason
형식: PBYTE 연결이 닫힌 이유를 나타내는 UTF-8 문자열을 가리키는 점입니다. ulReasonLength가 0이면 NULL이어야 합니다.
CloseStatus.ulReasonLength
형식: ULONGpbReason이 가리키는 버퍼의 길이(바이트)입니다. WEB_SOCKET_MAX_CLOSE_REASON_LENGTH(123바이트)를 초과할 수 없습니다.
CloseStatus.usStatus
형식: USHORT
WebSocket 상태 지정하는 WEB_SOCKET_CLOSE_STATUS 열거형입니다.
설명
애플리케이션은 WEB_SOCKET_CLOSE_BUFFER_TYPE 제외한 모든 버퍼 형식에 대해 데이터 구조체를 사용해야 합니다. CloseStatus 구조체는 WEB_SOCKET_CLOSE_BUFFER_TYPE 사용됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱만 해당] |
머리글 | websocket.h |