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 WebSocketBeginServerHandshake-Funktion beginnt den serverseitigen Handshake.
Syntax
HRESULT WebSocketBeginServerHandshake(
[in] WEB_SOCKET_HANDLE hWebSocket,
[in, optional] PCSTR pszSubprotocolSelected,
[in, optional] PCSTR *pszExtensionSelected,
[in] ULONG ulExtensionSelectedCount,
[in] const PWEB_SOCKET_HTTP_HEADER pRequestHeaders,
[in] ULONG ulRequestHeaderCount,
[out] PWEB_SOCKET_HTTP_HEADER *pResponseHeaders,
[out] ULONG *pulResponseHeaderCount
);
Parameter
[in] hWebSocket
Typ: WEB_SOCKET_HANDLE
WebSocket-Sitzungshandle, das von einem vorherigen Aufruf von WebSocketCreateServerHandle zurückgegeben wurde.
[in, optional] pszSubprotocolSelected
Typ: PCSTR
Ein Zeiger auf einen von der Anwendung ausgewählten Unterprotokollwert. Muss ein Unterprotokoll enthalten.
[in, optional] pszExtensionSelected
Typ: PCSTR*
Ein Zeiger auf eine Liste von Erweiterungen, die von der Anwendung ausgewählt werden. Muss eine Erweiterung pro Eintrag enthalten.
[in] ulExtensionSelectedCount
Typ: ULONG
Anzahl der Erweiterungen in pszExtensionSelected.
[in] pRequestHeaders
Typ: const PWEB_SOCKET_HTTP_HEADER
Zeiger auf ein Array von WEB_SOCKET_HTTP_HEADER Strukturen, die die von der Anwendung empfangenen Anforderungsheader enthalten.
[in] ulRequestHeaderCount
Typ: ULONG
Anzahl der Anforderungsheader in pRequestHeaders.
[out] pResponseHeaders
Typ: PWEB_SOCKET_HTTP_HEADER*
Bei erfolgreicher Ausgabe zeigt ein Zeiger auf ein Array oder WEB_SOCKET_HTTP_HEADER Strukturen, die die Antwortheader enthalten, die von der Anwendung gesendet werden sollen.
[out] pulResponseHeaderCount
Typ: ULONG*
Bei erfolgreicher Ausgabe die Anzahl der Antwortheader in pResponseHeaders.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ist, gibt sie S_OK zurück.
Wenn die Funktion fehlschlägt, gibt sie einen der folgenden oder einen in WinError.h definierten Systemfehlercode zurück.
| Rückgabecode | Beschreibung |
|---|---|
|
Protokolldaten hatten ein ungültiges Format. |
Hinweise
Um den serverseitigen Handshake abzuschließen, müssen Anwendungen WebSocketEndServerHandshake oder eine der Sitzungsfunktionen 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 |