Проблема с закрытием веб-сокета

Я работаю над веб-приложением для клиентской стороны, которое является подключением пользователя к веб-узлу для отправки / получения данных. Вот моя проблема.

Если какой-либо параметр изменится на стороне клиента, я хочу закрыть свое соединение с веб-сокетом и инициировать новое соединение с новыми параметрами. Я попытался закрыть соединение с веб-сокетом, используя close (). Но когда я проверил консоль своего браузера, статус websocket всегда был 2. Пожалуйста, помогите мне решить эту проблему.


person dip    schedule 21.11.2014    source источник


Ответы (1)


Я не совсем уверен, какая у вас проблема, но если вы установите обработчик для onclose, он будет срабатывать при вызове close.

var ws = new WebSocket('wss://wss://echo.websocket.org');
ws.onclose=function(){
    alert('The websocket just closed, readyState: ' + ws.readyState);
}

Демо: http://jsfiddle.net/6kh20bdy/

ReadyState 3 означает закрытый: https://developer.mozilla.org/en-US/docs/Web/API/WebSocket#Constants

person vtortola    schedule 21.11.2014