Поделиться через


API компонента протокола WebSocket

Цель

API компонента протокола WebSocket включает асинхронные двунаправленные каналы связи по протоколу HTTP, которые работают через существующих сетевых посредников. С помощью API компонента протокола WebSocket клиент использует HTTP для взаимодействия с сервером, а затем обе стороны переключаются на использование базового протокола, на который был размещен HTTP (например, TCP или SSL). Цель заключается в том, чтобы сначала использовать HTTP для обхода по сетевым посредникам, а затем использовать установленный сквозной канал TCP/SSL для двунаправленного взаимодействия с приложениями. Протокол WebSocket [WSPROTO] определен в IETF, а связанный API Javascript (WebSockets) определен в WHATWG.

В этом разделе

Тема Описание
Типы данных API компонентов протокола WebSocket
API компонента протокола WebSocket определяет эти типы данных.
перечислени я API компонентов протокола WebSocket
API компонента протокола WebSocket определяет эти перечисления.
Функции API компонента протокола WebSocket
API компонента протокола WebSocket определяет эти функции.
структуры API компонентов протокола WebSocket
API компонента протокола WebSocket определяет эти структуры.

Аудитория разработчика

API компонента протокола WebSocket предназначен для использования программистами C/C++. Требуется знакомство с сетью HTTP и Windows.

Заметка

Предпочтительный способ использования протокола WebSocket в Windows — это API Windows HTTP Services (WinHTTP) или пространства имен Windows.Networking.Sockets.

Требования во время выполнения

API компонента протокола WebSocket требует Windows 8 и более поздних версий операционной системы Windows. API-интерфейсы можно динамически связать с помощью websocket.dll.

Заметка

websocket.dll обеспечивает поддержку подтверждения клиента и сервера, связанных с заголовками HTTP, проверяет полученные данные подтверждения и анализирует поток данных WebSocket. Он не обрабатывает какие-либо операции HTTP (перенаправление, аутентификация, поддержка прокси-сервера) и не выполняет никаких операций ввода-вывода (отправка или получение байтов потока WebSocket).

HTTP

службы Windows HTTP (WinHTTP)