次の方法で共有


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
バッファーに未承諾のポン メッセージが含まれていることを示します。

解説

FRAGMENT バッファーと MESSAGE バッファーの種類は、ネットワーク上でのメッセージの表示方法 (またはフレーム化) に対応していない場合があることに注意してください。 たとえば、1 つの非フラグ化された 1000 バイトのメッセージを受信した場合、WebSocket.dll は複数の FRAGMENT バッファー型を返し、その後に 1 つの MESSAGE バッファー型を返す場合があります (サイズは 1000 まで追加されます)。

拡張 WebSocket フレーム ヘッダー (拡張によって予約済みビットを設定できるようにする) は、高ビット (MSB) と低ビット (LSB) を 0 に設定することによって構築できます。 その後、残りの 9 つの最下位ビットを使用して、 WEB_SOCKET_BUFFER_TYPE 列挙値の代わりにカスタム フレーム ヘッダーを形成できます。

要件

   
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
Header websocket.h

関連項目

WebSocketGetAction

WebSocketReceive

WebSocketSend