共用方式為


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