Поделиться через


перечисление WEB_SOCKET_BUFFER_TYPE (websocket.h)

Перечисление WEB_SOCKET_BUFFER_TYPE указывает битовые значения, используемые для создания заголовка кадра WebSocket.

Синтаксис

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;

Константы

 
WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE
Значение: 0x80000000
Указывает, что буфер содержит последнюю и, возможно, только часть сообщения UTF8.
WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE
Значение: 0x80000001
Указывает, что буфер содержит часть сообщения UTF8.
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
Указывает, что буфер содержит сообщение ping или pong. При отправке это значение означает "ping", а при обработке полученных данных это значение означает "pong".
WEB_SOCKET_UNSOLICITED_PONG_BUFFER_TYPE
Значение: 0x80000006
Указывает, что буфер содержит незапрошенное сообщение pong.

Комментарии

Обратите внимание, что типы буферов FRAGMENT и MESSAGE могут не соответствовать способу отображения (или обрамления) сообщения на проводе. Например, при получении одного несегнаментированного 1000-байтового сообщения WebSocket.dll может возвращать несколько типов буфера FRAGMENT , за которым следует один тип буфера MESSAGE (с размерами до 1000).

Заголовки фреймов расширения WebSocket (позволяющие задавать зарезервированные биты с помощью расширений) можно создать, задав для большого бита (MSB) и низкого бита (LSB) значение 0. Оставшиеся 9 наименьших битов затем можно использовать для формирования пользовательского заголовка кадра вместо значений перечисления WEB_SOCKET_BUFFER_TYPE.

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Верхняя часть websocket.h

См. также раздел

WebSocketGetAction

WebSocketReceive

WebSocketSend