Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die WebSocketBeginClientHandshake-Funktion beginnt den clientseitigen Handshake.
Syntax
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
);
Parameter
[in] hWebSocket
Typ: WEB_SOCKET_HANDLE
WebSocket-Sitzungshandle, das von einem vorherigen Aufruf von WebSocketCreateClientHandle zurückgegeben wurde.
[in, optional] pszSubprotocols
Typ: PCSTR*
Zeiger auf ein Array von Unterprotokollen, die von der Anwendung ausgewählt werden. Sobald der Client-Server-Handshake abgeschlossen ist, muss die Anwendung das von WebSocketEndClientHandshake zurückgegebene Unterprotokoll verwenden. Muss ein Unterprotokoll pro Eintrag enthalten.
[in] ulSubprotocolCount
Typ: ULONG
Anzahl der Unterprotokolle in pszSubprotocols.
[in, optional] pszExtensions
Typ: PCSTR*
Zeiger auf ein Array von Erweiterungen, das von der Anwendung ausgewählt wurde. Nachdem der Client-Server-Handshake abgeschlossen ist, muss die Anwendung die erweiterung verwenden, die von WebSocketEndClientHandshake zurückgegeben wird. Muss eine Erweiterung pro Eintrag enthalten.
[in] ulExtensionCount
Typ: ULONG
Anzahl der Erweiterungen in pszExtensions.
[in, optional] pInitialHeaders
Typ: const PWEB_SOCKET_HTTP_HEADER
Zeiger auf ein Array von WEB_SOCKET_HTTP_HEADER Strukturen, die die von der Anwendung zu sendenden Anforderungsheader enthalten. Das Array muss den Host-HTTP-Header enthalten, wie in RFC 2616 definiert.
[in] ulInitialHeaderCount
Typ: ULONG
Anzahl der Anforderungsheader in pInitialHeaders.
[out] pAdditionalHeaders
Zeigen Sie bei erfolgreicher Ausgabe auf ein Array von WEB_SOCKET_HTTP_HEADER Strukturen, die die von der Anwendung zu sendenden Anforderungsheader enthalten. Wenn einer dieser Header in pInitialHeaders angegeben wurde, muss der Header ersetzt werden.
[out] pulAdditionalHeaderCount
Typ: ULONG*
Bei erfolgreicher Ausgabe anzahl der Antwortheader in pAdditionalHeaders.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ist, wird S_OK zurückgegeben.
Wenn die Funktion fehlschlägt, gibt sie einen in WinError.h definierten Systemfehlercode zurück.
Hinweise
Um den clientseitigen Handshake abzuschließen, müssen Anwendungen WebSocketEndClientHandshake aufrufen. Sobald der Client-Server-Handshake abgeschlossen ist, kann die Anwendung die Sitzungsfunktionen verwenden.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) | Windows 8 [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2012 [nur Desktop-Apps] |
| Zielplattform | Windows |
| Kopfzeile | websocket.h |
| Bibliothek | Websocket.lib |
| DLL | Websocket.dll |