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。 使用 WinHttpWebSocketCloseWinHttpWebSocketShutdown 关闭连接。

 

[in] pvBuffer

类型: PVOID

指向包含要发送的数据的缓冲区的指针。 仅当 dwBufferLength 为 0 时,才能为 NULL

[in] dwBufferLength

类型:DWORD

pvBuffer 的长度。

返回值

类型:DWORD

成功NO_ERROR 。 否则为错误代码。

说明
ERROR_INVALID_OPERATION
关闭或发送处于挂起状态,或者发送通道已关闭。
ERROR_INVALID_PARAMETER
参数无效。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows
标头 winhttp.h
Library Winhttp.lib
DLL Winhttp.dll

另请参阅

WINHTTP_WEB_SOCKET_BUFFER_TYPE