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) APIWindows.Networking.Sockets 命名空间

运行时要求

WebSocket 协议组件 API 需要 Windows 8 及更高版本的 Windows作系统。 可以通过 websocket.dll动态链接 API。

注意

websocket.dll 支持客户端和服务器握手相关的 HTTP 标头、验证收到的握手数据并分析 WebSocket 数据流。 它不会处理任何特定于 HTTP 的作(重定向、身份验证、代理支持),也不会执行任何 I/O作(发送和接收 WebSocket 流字节)。

HTTP

Windows HTTP 服务 (WinHTTP)