WEB_SOCKET_BUFFER union (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
WEB_SOCKET_CLOSE_STATUS 指定 WebSocket 状态的枚举。
注解
应用程序必须为除WEB_SOCKET_CLOSE_BUFFER_TYPE之外的所有缓冲区类型使用数据结构。 CloseStatus 结构用于WEB_SOCKET_CLOSE_BUFFER_TYPE。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
标头 | websocket.h |