次の方法で共有


WebSocketSend 関数 (websocket.h)

WebSocketSend 関数は、プロトコル コンポーネント操作キューに送信操作を追加します。

構文

HRESULT WebSocketSend(
  [in]           WEB_SOCKET_HANDLE      hWebSocket,
  [in]           WEB_SOCKET_BUFFER_TYPE BufferType,
  [in, optional] WEB_SOCKET_BUFFER      *pBuffer,
  [in, optional] PVOID                  Context
);

パラメーター

[in] hWebSocket

種類: WEB_SOCKET_HANDLE

WebSocketCreateClientHandle または WebSocketCreateServerHandle の以前の呼び出しによって返された WebSocket セッション ハンドル。

[in] BufferType

種類: WEB_SOCKET_BUFFER_TYPE

pBuffer で送信する WebSocket バッファー データの種類。

[in, optional] pBuffer

種類: WEB_SOCKET_BUFFER*

送信する WebSocket バッファー データを含む WEB_SOCKET_BUFFER 構造体の配列へのポインター。 BufferTypeWEB_SOCKET_PING_PONG_BUFFER_TYPEまたはWEB_SOCKET_UNSOLICITED_PONG_BUFFER_TYPEの場合、pBufferNULL である必要があります。

メモこのアクションに対して WebSocketGetAction によってWEB_SOCKET_INDICATE_SEND_COMPLETEが返されると、pBuffer による へのメモリ ポインターを再利用できます。
 

[in, optional] Context

種類: PVOID

WebSocketGetAction の後続の呼び出しによって返されるアプリケーション コンテキスト ハンドルへのポインター。

戻り値

型: HRESULT

関数が成功した場合は、S_OK を返します。

関数が失敗した場合は、WinError.h で定義されている次のいずれかの システム エラー コード が返されます。

リターン コード 説明
E_INVALID_PROTOCOL_OPERATION
プロトコルで無効な操作が実行されました。

注釈

アプリケーションは 、WEB_SOCKET_CLOSE_BUFFER_TYPE WebSocket バッファーを正常に送信すると、制御フレームのみを送信できます。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー websocket.h
Library Websocket.lib
[DLL] Websocket.dll

こちらもご覧ください

WEB_SOCKET_ACTION

WebSocketAbortHandle

WebSocketCompleteAction

WebSocketGetAction

WebSocketReceive