次の方法で共有


WebSocket プロトコル コンポーネント API

目的

WebSocket プロトコル コンポーネント API を使用すると、既存のネットワーク中継局間で動作する HTTP 経由の非同期双方向通信チャネルが可能になります。 WebSocket プロトコル コンポーネント API では、クライアントは HTTP を使用してサーバーと通信し、その後、HTTP がレイヤー化された基になるプロトコル (TCP や SSL など) の使用に両側が切り替わります。 目標は、最初に HTTP を使用してネットワーク中継局を経由し、次に確立されたエンドツーエンドの基になる TCP/SSL チャネルを使用して双方向のアプリケーション通信を行う方法です。 WebSocket プロトコル [WSPROTO] は IETF で定義され、関連する Javascript API (WebSocket) は WHATWG で定義されます。

このセクションでは、次の操作を行います。

話題 形容
WebSocket プロトコル コンポーネント API データ型
WebSocket プロトコル コンポーネント API は、これらのデータ型を定義します。
WebSocket プロトコル コンポーネント API 列挙型
WebSocket プロトコル コンポーネント API は、これらの列挙型を定義します。
WebSocket プロトコル コンポーネント API 関数
WebSocket プロトコル コンポーネント API は、これらの関数を定義します。
WebSocket プロトコル コンポーネント API 構造体
WebSocket プロトコル コンポーネント API は、これらの構造体を定義します。

開発者対象ユーザー

WebSocket プロトコル コンポーネント API は、C/C++ プログラマが使用するように設計されています。 HTTP と Windows のネットワークに関する知識が必要です。

手記

Windows で WebSocket プロトコルを使用するには、Windows HTTP Services (WinHTTP) API または Windows.Networking.Sockets 名前空間を使用することをお勧めします。

実行時の要件

WebSocket プロトコル コンポーネント API には、Windows 8 以降のバージョンの Windows オペレーティング システムが必要です。 API は、websocket.dllを介して動的にリンクできます。

手記

websocket.dll は、クライアントとサーバーのハンドシェイクに関連する HTTP ヘッダーのサポートを提供し、受信したハンドシェイク データを検証し、WebSocket データ ストリームを解析します。 HTTP 固有の操作 (リダイレクト、認証、プロキシのサポート) を処理したり、I/O 操作 (WebSocket ストリーム バイトの送受信) を実行したりすることはありません。

HTTP する

Windows HTTP サービス (WinHTTP)