1. Web
  2. Web-APIs
  3. WebSocket
  4. close()

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
close()
close(code)
close(code, reason)

Parameter

code Optional

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: 1000 für eine normale Schließung oder ansonsten ein anderer Standardwert im Bereich 1001-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: entweder 1000 oder ein benutzerdefinierter Code Ihrer Wahl im Bereich 3000-4999. Wenn Sie einen code-Wert angeben, sollten Sie auch einen reason-Wert angeben.
reason Optional

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 einen code-Wert angeben.

Rückgabewert

Keiner (undefined).

Ausnahmen

InvalidAccessError DOMException

Wird ausgelöst, wenn code weder eine Ganzzahl gleich 1000 noch eine Ganzzahl im Bereich 30004999 ist.

SyntaxError DOMException

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

Siehe auch

  • RFC 6455 (die WebSocket-Protokollspezifikation)

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /