다음을 통해 공유


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

추가 정보

WEB_SOCKET_BUFFER_TYPE

WebSocketGetAction

WebSocketReceive

WebSocketSend