@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, что означает "Нормальное закрытие". Вы можете использовать другие коды статуса в зависимости от причины закрытия соединения.