Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A função WinHttpWebSocketClose fecha uma conexão WebSocket.
Sintaxe
WINHTTPAPI DWORD WinHttpWebSocketClose(
[in] HINTERNET hWebSocket,
[in] USHORT usStatus,
[in, optional] PVOID pvReason,
[in] DWORD dwReasonLength
);
Parâmetros
[in] hWebSocket
Tipo: HINTERNET
Manipule para um WebSocket.
[in] usStatus
Tipo: USHORT
Um código de status próximo. Confira WINHTTP_WEB_SOCKET_CLOSE_STATUS para obter valores possíveis.
[in, optional] pvReason
Tipo: PVOID
Um motivo detalhado para o fechamento.
[in] dwReasonLength
Tipo: DWORD
O comprimento de pvReason, em bytes.
Se pvReason for NULL, ele deverá ser 0. Esse valor deve estar dentro do intervalo de 0 a 123.
Retornar valor
Tipo: DWORD
Com a exceção a seguir, todos os códigos de erro indicam que a conexão TCP subjacente foi anulada.
| Descrição | |
|---|---|
|
Um fechamento ou envio está pendente. |
|
Um parâmetro é inválido. |
|
Dados inválidos foram recebidos do servidor. |
Comentários
WinHttpWebSocketClose fecha completamente uma conexão WebSocket. Para fechar o canal de envio enquanto ainda deixa o canal de recebimento aberto, use WinHttpWebSocketShutdown.
É possível receber um quadro próximo durante operações de recebimento regulares. Nesse caso, WinHttpWebSocketClose também enviará um quadro de fechamento.
O temporizador de fechamento pode ser definido pela propriedade WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT. O padrão é 10 segundos.
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo com suporte | Windows 8 [somente aplicativos da área de trabalho] |
| Servidor mínimo com suporte | Windows Server 2012 [somente aplicativos da área de trabalho] |
| Plataforma de Destino | Windows |
| Cabeçalho | winhttp.h |
| Biblioteca | Winhttp.lib |
| DLL | Winhttp.dll |