Compartilhar via


enumeração WEB_SOCKET_BUFFER_TYPE (websocket.h)

A enumeração WEB_SOCKET_BUFFER_TYPE especifica os valores de bit usados para construir o cabeçalho do quadro WebSocket.

Syntax

typedef enum _WEB_SOCKET_BUFFER_TYPE {
  WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE = 0x80000000,
  WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE = 0x80000001,
  WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE = 0x80000002,
  WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE = 0x80000003,
  WEB_SOCKET_CLOSE_BUFFER_TYPE = 0x80000004,
  WEB_SOCKET_PING_PONG_BUFFER_TYPE = 0x80000005,
  WEB_SOCKET_UNSOLICITED_PONG_BUFFER_TYPE = 0x80000006
} WEB_SOCKET_BUFFER_TYPE;

Constantes

 
WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE
Valor: 0x80000000
Indica que o buffer contém a última e possivelmente apenas parte de uma mensagem UTF8.
WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE
Valor: 0x80000001
Indica que o buffer contém parte de uma mensagem UTF8.
WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE
Valor: 0x80000002
Indica que o buffer contém a última e possivelmente apenas parte de uma mensagem binária.
WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE
Valor: 0x80000003
Indica que o buffer contém parte de uma mensagem binária.
WEB_SOCKET_CLOSE_BUFFER_TYPE
Valor: 0x80000004
Indica que o buffer contém uma mensagem de fechamento.
WEB_SOCKET_PING_PONG_BUFFER_TYPE
Valor: 0x80000005
Indica que o buffer contém uma mensagem ping ou pong. Ao enviar, esse valor significa 'ping', ao processar dados recebidos, esse valor significa 'pong'.
WEB_SOCKET_UNSOLICITED_PONG_BUFFER_TYPE
Valor: 0x80000006
Indica que o buffer contém uma mensagem pong não solicitada.

Comentários

Observe que os tipos de buffer FRAGMENT e MESSAGE podem não corresponder a como a mensagem aparece (ou está emoldurada) na transmissão. Por exemplo, quando uma única mensagem de 1000 bytes nãofragmentada é recebida, WebSocket.dll pode retornar vários tipos de buffer FRAGMENT seguidos por um único tipo de buffer MESSAGE (com os tamanhos somando 1000).

Cabeçalhos de quadro WebSocket de extensão (permitindo que bits reservados sejam definidos por extensões) podem ser construídos definindo o bit alto (MSB) e o LSB (bit baixo) como 0. Os 9 bits mais baixos restantes podem ser usados para formar o cabeçalho de quadro personalizado no lugar dos valores de enumeração WEB_SOCKET_BUFFER_TYPE .

Requisitos

   
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

WebSocketGetAction

WebSocketReceive

WebSocketSend