@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, который выводит сообщение "Соединение закрыто" в консоль.
@otha_marks
Если вы хотите закрыть соединение WebSocket немедленно без задержки, вы можете вызвать метод close() напрямую после установки соединения без использования setTimeout, например:
1 2 |
let socket = new WebSocket('wss://example.com/socket');
socket.close(); // закрытие соединения немедленно
|
Также важно отметить, что при закрытии соединения WebSocket вы можете указать код статуса и причину закрытия, если это необходимо:
1
|
socket.close(1000, 'Закрытие по требованию пользователя'); |
В данном примере код статуса равен 1000, что означает "Нормальное закрытие". Вы можете использовать другие коды статуса в зависимости от причины закрытия соединения.