Compartilhar via


união WEB_SOCKET_BUFFER (websocket.h)

A estrutura WEB_SOCKET_BUFFER contém dados para uma ação WebSocket específica.

Sintaxe

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;

Membros

Data

Data.pbBuffer

Tipo: PBYTE Ponteiro para os dados de buffer do WebSocket.

Data.ulBufferLength

Tipo: ULONG Comprimento, em bytes, do buffer apontado por pbBuffer.

CloseStatus

CloseStatus.pbReason

Tipo: PBYTE Um ponto para uma cadeia de caracteres UTF-8 que representa o motivo pelo qual a conexão está fechada. Se ulReasonLength for 0, isso deverá ser NULL.

CloseStatus.ulReasonLength

Tipo: ULONG Comprimento, em bytes, do buffer apontado por pbReason. Ele não pode exceder WEB_SOCKET_MAX_CLOSE_REASON_LENGTH (123 bytes).

CloseStatus.usStatus

Tipo: USHORT

WEB_SOCKET_CLOSE_STATUS enumeração que especifica o status WebSocket.

Comentários

O aplicativo deve usar o struct De dados para todos os tipos de buffer, exceto WEB_SOCKET_CLOSE_BUFFER_TYPE. O struct CloseStatus é usado para WEB_SOCKET_CLOSE_BUFFER_TYPE.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho websocket.h

Confira também

WEB_SOCKET_BUFFER_TYPE

WebSocketGetAction

WebSocketReceive

WebSocketSend