Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
WebSocket: close()-Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die WebSocket.close()-Methode schließt die
WebSocket-Verbindung oder einen Verbindungsversuch, falls vorhanden. Wenn die Verbindung bereits CLOSED ist, tut diese Methode nichts.
Hinweis:
Der Prozess des Schließens der Verbindung beginnt mit einem Schließungshandshake, und die close()-Methode verwirft keine zuvor gesendeten Nachrichten, bevor der Schließungshandshake beginnt; selbst wenn der Benutzeragent immer noch mit dem Senden dieser Nachrichten beschäftigt ist, wird der Handshake erst nach dem Versenden der Nachrichten gestartet.
Syntax
close()
close(code)
close(code, reason)
Parameter
codeOptional-
Ein ganzzahliger WebSocket-Verbindungsschlusscode der einen Grund für die Schließung angibt:
- Falls nicht angegeben, wird automatisch ein Schlusscode für die Verbindung festgelegt:
1000für eine normale Schließung oder ansonsten ein anderer 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 Festlegung des Schlusscodes für die Verbindung und legt stattdessen einen benutzerdefinierten Code fest. 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.
- Falls nicht angegeben, wird automatisch ein Schlusscode für die Verbindung festgelegt:
reasonOptional-
Ein String, der einen benutzerdefinierten WebSocket-Verbindungsschließungsgrund (eine prägnante, für Menschen lesbare Erklärung der Schließung) angibt. 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
reason-Wert von 123 Zeichen, der nicht-ASCII-Zeichen enthält, das Limit von 123 Bytes ü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 UTF-8-kodierte
reason-Wert länger als 123 Bytes ist.
Spezifikationen
| Spezifikation |
|---|
| WebSockets> # dom-websocket-close> |
Browser-Kompatibilität
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Siehe auch
- RFC 6455 (die WebSocket-Protokollspezifikation)