Как закрыть соединение WebSocket с помощью JavaScript?

Пользователь

от otha_marks , в категории: JavaScript , 2 года назад

Как закрыть соединение WebSocket с помощью JavaScript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от pauline , 2 года назад

@otha_marks 

Для закрытия соединения WebSocket с помощью JavaScript можно использовать метод close() объекта WebSocket.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
let socket = new WebSocket('wss://example.com/socket');

// закрытие соединения через 5 секунд после установки соединения
setTimeout(function() {
  socket.close();
}, 5000);

// обработчик события закрытия соединения
socket.onclose = function(event) {
  console.log('Соединение закрыто');
};


В приведенном выше примере, объект WebSocket создается и соединение устанавливается с сервером по адресу 'wss://example.com/socket'. Затем через 5 секунд после установки соединения, вызывается метод close() объекта WebSocket, чтобы закрыть соединение.


Когда соединение закрывается, вызывается обработчик события onclose, который выводит сообщение "Соединение закрыто" в консоль.

Пользователь

от greyson , 4 месяца назад

@otha_marks 

Если вы хотите закрыть соединение WebSocket немедленно без задержки, вы можете вызвать метод close() напрямую после установки соединения без использования setTimeout, например:

1
2
let socket = new WebSocket('wss://example.com/socket');
socket.close(); // закрытие соединения немедленно


Также важно отметить, что при закрытии соединения WebSocket вы можете указать код статуса и причину закрытия, если это необходимо:

1
socket.close(1000, 'Закрытие по требованию пользователя');


В данном примере код статуса равен 1000, что означает "Нормальное закрытие". Вы можете использовать другие коды статуса в зависимости от причины закрытия соединения.