Freigeben über


WinHttpWebSocketShutdown-Funktion (winhttp.h)

Die WinHttpWebSocketShutdown-Funktion sendet einen close Frame an einen WebSocket-Server, um den Sendekanal zu schließen, lässt den Empfangskanal jedoch geöffnet.

Syntax

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

Parameter

[in] hWebSocket

Typ: HINTERNET

Handle mit einem WebSocket.

HinweisWinHttpWebSocketShutdown schließt dieses Handle nicht. Um das Handle zu schließen, rufen Sie WinHttpCloseHandle auf hWebSocket auf, sobald es nicht mehr benötigt wird.

 

[in] usStatus

Typ: USHORT

Ein code close status. Mögliche Werte finden Sie unter WINHTTP_WEB_SOCKET_CLOSE_STATUS .

[in, optional] pvReason

Typ: PVOID

Ein ausführlicher Grund für die Schließung.

[in] dwReasonLength

Art: DWORD

Die Länge von pvReason in Bytes.

Wenn pvReason NULL ist, muss dies 0 sein. Dieser Wert muss im Bereich von 0 bis 123 liegen.

Rückgabewert

Art: DWORD

Mit der folgenden Ausnahme geben alle Fehlercodes an, dass die zugrunde liegende TCP-Verbindung abgebrochen wurde.

BESCHREIBUNG
ERROR_IO_PENDING
Der Vorgang wird asynchron abgeschlossen.

Hinweise

WinHttpWebSocketShutdown sendet einen close Frame und verhindert, dass zusätzliche Daten über die WebSocket-Verbindung gesendet werden. Der Empfangskanal wird nicht geschlossen. Verwenden Sie WinHttpWebSocketClose , wenn Sie die Verbindung vollständig schließen und nachfolgende Empfangsvorgänge verhindern möchten.

Die Anwendung ist für den Empfang des CloseFrames vom Server (über reguläre Empfangsvorgänge) verantwortlich.

Nachdem WinHttpWebSocketShutdown aufgerufen wurde, kann die Anwendung WinHttpWebSocketClose aufrufen, wenn sie keinen eigenen close Frame empfangen und an den Stapel delegieren möchte.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winhttp.h
Bibliothek Winhttp.lib
DLL Winhttp.dll

Weitere Informationen

WINHTTP_WEB_SOCKET_CLOSE_STATUS

WinHttpCloseHandle

WinHttpWebSocketClose