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 ストリーム バイトの送受信) を実行したりすることはありません。