다음을 통해 공유


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

형식: ULONG

pbBuffer가 가리키는 버퍼의 길이(바이트)입니다.

CloseStatus

CloseStatus.pbReason

형식: PBYTE

연결이 닫힌 이유를 나타내는 UTF-8 문자열을 가리킵니다. ulReasonLength가 0이면 NULL이어야 합니다.

CloseStatus.ulReasonLength

형식: ULONG

pbReason이 가리키는 버퍼의 길이(바이트)입니다. 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 [데스크톱 앱만 해당]
Header websocket.h

참고하십시오

WEB_SOCKET_BUFFER_TYPE

WebSocketGetAction

WebSocketReceive

WebSocketSend