Función WinHttpWebSocketReceive (winhttp.h)
La función WinHttpWebSocketReceive recibe datos de una conexión WebSocket.
Sintaxis
WINHTTPAPI DWORD WinHttpWebSocketReceive(
[in] HINTERNET hWebSocket,
[out] PVOID pvBuffer,
[in] DWORD dwBufferLength,
[out] DWORD *pdwBytesRead,
[out] WINHTTP_WEB_SOCKET_BUFFER_TYPE *peBufferType
);
Parámetros
[in] hWebSocket
Tipo: HINTERNET
Identificador de un WebSocket.
[out] pvBuffer
Tipo: PVOID
Puntero a un búfer para recibir los datos.
[in] dwBufferLength
Tipo: DWORD
Longitud de pvBuffer, en bytes.
[out] pdwBytesRead
Tipo: DWORD*
Puntero a un DWORD que recibe el número de bytes leídos de la conexión al final de la operación. Esto solo se establece si WinHttpWebSocketReceive devuelve NO_ERROR y el identificador se abrió en modo sincrónico.
[out] peBufferType
Tipo: WINHTTP_WEB_SOCKET_BUFFER_TYPE*
Tipo de un búfer devuelto. Esto solo se establece si WinHttpWebSocketReceive devuelve NO_ERROR y el identificador se abrió en modo sincrónico.
Valor devuelto
Tipo: DWORD
NO_ERROR de éxito. De lo contrario, un código de error.
Descripción | |
---|---|
|
Un cierre o recepción está pendiente o el canal de recepción ya se ha cerrado. |
|
Si se devuelve este valor, significará que el parámetro en cuestión no es válido. |
|
Se recibieron datos no válidos del servidor. |
|
Se canceló la operación porque se llamó a WinHttpWebSocketClose para cerrar la conexión. |
Requisitos
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winhttp.h |
Library | Winhttp.lib |
Archivo DLL | Winhttp.dll |