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 |
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示