Функция WinHttpWebSocketSend (winhttp.h)

Функция WinHttpWebSocketSend отправляет данные через подключение WebSocket.

Синтаксис

WINHTTPAPI DWORD WinHttpWebSocketSend(
  [in] HINTERNET                      hWebSocket,
  [in] WINHTTP_WEB_SOCKET_BUFFER_TYPE eBufferType,
  [in] PVOID                          pvBuffer,
  [in] DWORD                          dwBufferLength
);

Параметры

[in] hWebSocket

Тип: HINTERNET

Дескриптор websocket.

[in] eBufferType

Тип: WINHTTP_WEB_SOCKET_BUFFER_TYPE

Тип буфера.

Примечание Не указывайте WINHTTP_WEB_SOCKET_CLOSE_BUFFER_TYPE. Чтобы закрыть подключение, используйте WinHttpWebSocketClose или WinHttpWebSocketShutdown .

 

[in] pvBuffer

Тип: PVOID

Указатель на буфер, содержащий отправляемые данные. Может иметь значение NULL , только если dwBufferLength имеет значение 0.

[in] dwBufferLength

Тип: DWORD

Длина pvBuffer.

Возвращаемое значение

Тип: DWORD

NO_ERROR на успех. В противном случае — код ошибки.

Описание
ERROR_INVALID_OPERATION
Ожидается закрытие или отправка, либо канал отправки уже закрыт.
ERROR_INVALID_PARAMETER
Недопустимый параметр.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header winhttp.h
Библиотека Winhttp.lib
DLL Winhttp.dll

См. также раздел

WINHTTP_WEB_SOCKET_BUFFER_TYPE