Freigeben über


WEB_SOCKET_BUFFER Union (websocket.h)

Die WEB_SOCKET_BUFFER-Struktur enthält Daten für eine bestimmte WebSocket-Aktion.

Syntax

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;

Elemente

Data

Data.pbBuffer

Typ: PBYTE

Zeigen Sie auf die WebSocket-Pufferdaten.

Data.ulBufferLength

Typ: ULONG

Länge des Puffers in Bytes, auf den pbBuffer verweist.

CloseStatus

CloseStatus.pbReason

Typ: PBYTE

Ein Punkt auf eine UTF-8-Zeichenfolge, die den Grund für das Schließen der Verbindung darstellt. Wenn ulReasonLength 0 ist, muss dies NULL sein.

CloseStatus.ulReasonLength

Typ: ULONG

Länge des Puffers in Bytes, auf den pbReason verweist. Sie darf WEB_SOCKET_MAX_CLOSE_REASON_LENGTH nicht überschreiten (123 Byte).

CloseStatus.usStatus

Typ: USHORT

WEB_SOCKET_CLOSE_STATUS Enumeration, die den WebSocket-Status angibt.

Bemerkungen

Die Anwendung muss die Datenstruktur für alle Puffertypen außer WEB_SOCKET_CLOSE_BUFFER_TYPE verwenden. Die CloseStatus-Struktur wird für WEB_SOCKET_CLOSE_BUFFER_TYPE verwendet.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 8 [nur Desktop-Apps]
Mindestanforderungen für unterstützte Server Windows Server 2012 [nur Desktop-Apps]
Header websocket.h

Siehe auch

WEB_SOCKET_BUFFER_TYPE

WebSocketGetAction

WebSocketReceive

WebSocketSend