Compartir a través de


Función WinHttpWebSocketShutdown (winhttp.h)

La función WinHttpWebSocketShutdown envía un marco cercano a un servidor WebSocket para cerrar el canal de envío, pero deja abierto el canal de recepción.

Sintaxis

WINHTTPAPI DWORD WinHttpWebSocketShutdown(
  [in]           HINTERNET hWebSocket,
  [in]           USHORT    usStatus,
  [in, optional] PVOID     pvReason,
  [in]           DWORD     dwReasonLength
);

Parámetros

[in] hWebSocket

Tipo: HINTERNET

Identificador de un WebSocket.

NotaWinHttpWebSocketShutdown no cierra este identificador. Para cerrar el identificador, llame a WinHttpCloseHandle en hWebSocket una vez que ya no sea necesario.

 

[in] usStatus

Tipo: USHORT

Código de estado de cierre. Consulte WINHTTP_WEB_SOCKET_CLOSE_STATUS para ver los valores posibles.

[in, optional] pvReason

Tipo: PVOID

Motivo detallado del cierre.

[in] dwReasonLength

Tipo: DWORD

Longitud de pvReason, en bytes.

Si pvReason es NULL, debe ser 0. Este valor debe estar dentro del intervalo de 0 a 123.

Valor devuelto

Tipo: DWORD

Con la siguiente excepción, todos los códigos de error indican que se ha anulado la conexión TCP subyacente.

Descripción
ERROR_IO_PENDING
La operación se completará de forma asincrónica.

Comentarios

WinHttpWebSocketShutdown envía un marco cercano y evita que se envíen datos adicionales a través de la conexión de WebSocket. No cierra el canal de recepción. Use WinHttpWebSocketClose cuando desee cerrar completamente la conexión y evitar las operaciones de recepción posteriores.

La aplicación es responsable de recibir el marco de cierre del servidor (a través de operaciones de recepción normales).

Después de llamar a WinHttpWebSocketShutdown , la aplicación puede llamar a WinHttpWebSocketClose si no desea recibir un marco cercano por sí mismo y delegarlo en la pila.

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

Consulte también

WINHTTP_WEB_SOCKET_CLOSE_STATUS

WinHttpCloseHandle

WinHttpWebSocketClose