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

另请参阅

WEB_SOCKET_BUFFER_TYPE

WebSocketGetAction

WebSocketReceive

WebSocketSend