перечисление 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по