Compartir a través de


Función WebSocketBeginClientHandshake (websocket.h)

La función WebSocketBeginClientHandshake comienza el protocolo de enlace del lado cliente.

Sintaxis

HRESULT WebSocketBeginClientHandshake(
  [in]           WEB_SOCKET_HANDLE             hWebSocket,
  [in, optional] PCSTR                         *pszSubprotocols,
  [in]           ULONG                         ulSubprotocolCount,
  [in, optional] PCSTR                         *pszExtensions,
  [in]           ULONG                         ulExtensionCount,
  [in, optional] const PWEB_SOCKET_HTTP_HEADER pInitialHeaders,
  [in]           ULONG                         ulInitialHeaderCount,
  [out]          PWEB_SOCKET_HTTP_HEADER       *pAdditionalHeaders,
  [out]          ULONG                         *pulAdditionalHeaderCount
);

Parámetros

[in] hWebSocket

Tipo: WEB_SOCKET_HANDLE

Identificador de sesión de WebSocket devuelto por una llamada anterior a WebSocketCreateClientHandle.

[in, optional] pszSubprotocols

Tipo: PCSTR*

Puntero a una matriz de sub-protocolos elegidos por la aplicación. Una vez completado el protocolo de enlace cliente-servidor, la aplicación debe usar el subprotocolo devuelto por WebSocketEndClientHandshake. Debe contener un subprotocolo por entrada.

[in] ulSubprotocolCount

Tipo: ULONG

Número de subprotocolos en pszSubprotocols.

[in, optional] pszExtensions

Tipo: PCSTR*

Puntero a una matriz de extensiones elegidas por la aplicación. Una vez completado el protocolo de enlace cliente-servidor, la aplicación debe usar la extensión devuelta por WebSocketEndClientHandshake. Debe contener una extensión por entrada.

[in] ulExtensionCount

Tipo: ULONG

Número de extensiones en pszExtensions.

[in, optional] pInitialHeaders

Tipo: const PWEB_SOCKET_HTTP_HEADER

Puntero a una matriz de estructuras de WEB_SOCKET_HTTP_HEADER que contienen los encabezados de solicitud que va a enviar la aplicación. La matriz debe incluir el encabezado HTTP del host tal y como se define en RFC 2616.

[in] ulInitialHeaderCount

Tipo: ULONG

Número de encabezados de solicitud en pInitialHeaders.

[out] pAdditionalHeaders

Tipo: PWEB_SOCKET_HTTP_HEADER

En la salida correcta, puntero a una matriz de estructuras de WEB_SOCKET_HTTP_HEADER que contienen los encabezados de solicitud que va a enviar la aplicación. Si se especificó alguno de estos encabezados en pInitialHeaders, el encabezado debe reemplazarse.

[out] pulAdditionalHeaderCount

Tipo: ULONG*

En la salida correcta, número de encabezados de respuesta en pAdditionalHeaders.

Valor devuelto

Tipo: HRESULT

Si la función se ejecuta correctamente, devuelve S_OK.

Si se produce un error en la función, devuelve un código de error del sistema definido en WinError.h.

Comentarios

Para completar el protocolo de enlace del lado cliente, las aplicaciones deben llamar a WebSocketEndClientHandshake. Una vez completado el protocolo de enlace cliente-servidor, la aplicación puede usar las funciones de sesión.

Requisitos

Requisito Value
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 websocket.h
Library Websocket.lib
Archivo DLL Websocket.dll

Consulte también

WEB_SOCKET_HTTP_HEADER

WebSocketBeginServerHandshake

WebSocketEndClientHandshake

WebSocketEndServerHandshake