JavaScript метод WebSocket.close()

JavaScript WebSocket

Определение и применение

JavaScript метод close() объекта WebSocket позволяет закрыть подключение, или заканчивает попытку подключения.


Обращаю Ваше внимание на то, что если соединение уже закрыто, этот метод ничего не делает.


Поддержка браузерами

МетодChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
close()ДаДаДаДа10.0Да

JavaScript синтаксис:

WebSocket.close();
WebSocket.close(code);
WebSocket.close(code, reason);

code - Integer
reason - String

Cпецификация

WebSocket

Значения параметров

ПараметрОписание
codeЧисловое значение, указывающее код состояния, объясняющее, почему соединение закрывается. Если этот параметр не указан, предполагается значение по умолчанию 1005 (Указывает, что код состояния не был предоставлен, хотя ожидался). Полный перечень доступных кодов состояния CloseEvent доступен по ссылке. Необязательный параметр.
reasonСтроковое значение, объясняющее почему соединение закрывается. Эта строка не должна превышать 123 байта текста UTF-8 (не символов). Необязательный параметр

Исключения

Тип исключенияОписание
INVALID_ACCESS_ERRВозникает в том случае, если указан недопустимый код (значение параметра code).
SYNTAX_ERRВозникает в том случае, если данные представляют из себя строку, которая содержит непарные суррогаты или слишком длинная (превышает 123 байта).

Пример использования

// создаем WebSocket подключение
const socket = new WebSocket("ws://localhost:8080");

// устанавливаем обработчик событий, вызываемый при открытии соединения
socket.onopen = function(event) {
    socket.send("соединение с сервером установлено");
    // отправляем определенные данные в формате JSON
    socket.send(JSON.stringify(data));
};
// устанавливаем обработчик событий, вызываемый при получении сообщения от сервера
socket.onmessage = function(event) {
    console.log("сообщение от сервера получено", event.data);
}
// устанавливаем обработчик событий, вызываемый при ошибке
socket.onerror = function(event) {
  console.error("Ошибка WebSocket");
  socket.close(); // закрываем подключение к серверу
}
// устанавливаем обработчик событий, вызываемый при закрытии соединения
socket.onclose = function(event) {
  socket.send("соединение с сервером завершено");
}
JavaScript WebSocket
×

Кажется, вы используете блокировщик рекламы :(

Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.