WebSocket: close() Methode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die WebSocket.close() Methode schließt die
WebSocket-Verbindung oder den Verbindungsversuch, falls vorhanden. Wenn die Verbindung bereits CLOSED ist, macht diese Methode nichts.
Hinweis:
Der Vorgang zum Schließen der Verbindung beginnt mit einem closing handshake, und die close() Methode verwirft keine zuvor gesendeten Nachrichten, bevor der closing handshake beginnt; selbst wenn der Benutzeragent noch damit beschäftigt ist, diese Nachrichten zu senden, beginnt der Handshake erst, nachdem die Nachrichten gesendet wurden.
Syntax
close()
close(code)
close(code, reason)
Parameter
codeOptional-
Ein ganzzahliger WebSocket-Verbindungs-Schließcode, der einen Grund für die Schließung angibt:
- Wenn nicht angegeben, wird der Schließcode für die Verbindung automatisch auf
1000für eine normale Schließung gesetzt; andernfalls auf einen anderen Standardwert im Bereich1001-1015, der den tatsächlichen Grund für die Schließung der Verbindung angibt. - Wenn angegeben, überschreibt der Wert dieses
code-Parameters die automatische Einstellung des Schließcodes für die Verbindung und setzt stattdessen einen benutzerdefinierten Code. Der Wert muss eine Ganzzahl sein: entweder1000oder ein benutzerdefinierter Code Ihrer Wahl im Bereich3000-4999. Wenn Sie einencode-Wert angeben, sollten Sie auch einenreason-Wert angeben.
- Wenn nicht angegeben, wird der Schließcode für die Verbindung automatisch auf
reasonOptional-
Ein String, der einen benutzerdefinierten WebSocket-Verbindungs-Schließungsgrund bietet (eine kurze, für Menschen lesbare Erklärung für die Schließung). Der Wert darf nicht länger als 123 Bytes (in UTF-8 kodiert) sein.
Hinweis: Da UTF-8 zwei bis vier Bytes verwendet, um nicht-ASCII-Zeichen zu kodieren, würde ein 123-Zeichen-langer
reason-Wert, der nicht-ASCII-Zeichen enthält, das 123-Byte-Limit überschreiten.Wenn Sie einen
reason-Wert angeben, sollten Sie auch einencode-Wert angeben.
Rückgabewert
Keiner (undefined).
Ausnahmen
InvalidAccessErrorDOMException-
Wird ausgelöst, wenn
codeweder eine Ganzzahl gleich1000noch eine Ganzzahl im Bereich3000–4999ist. SyntaxErrorDOMException-
Wird ausgelöst, wenn der in UTF-8-kodierte
reason-Wert länger als 123 Bytes ist.
Spezifikationen
| Specification |
|---|
| WebSockets> # dom-websocket-close> |
Browser-Kompatibilität
Loading…
Siehe auch
- RFC 6455 (die WebSocket-Protokoll-Spezifikation)